package org.aisen.android.common.context;
import android.app.Application;
import android.os.Handler;
import com.squareup.okhttp.OkHttpClient;
import java.util.concurrent.TimeUnit;
public class GlobalContext extends Application {
private static GlobalContext _context;
public final static int CONN_TIMEOUT = 30000;
public final static int READ_TIMEOUT = 30000;
private final static OkHttpClient mOkHttpClient = new OkHttpClient();;
static {
// 初始化OkHttpClient
configOkHttpClient(CONN_TIMEOUT, READ_TIMEOUT);
}
@Override
public void onCreate() {
super.onCreate();
_context = this;
}
public static GlobalContext getInstance() {
return _context;
}
public Handler getHandler() {
return mHandler;
}
Handler mHandler = new Handler() {
};
public static OkHttpClient getOkHttpClient() {
return mOkHttpClient;
}
public static void configOkHttpClient(int connTimeout, int socketTimeout) {
if (mOkHttpClient != null) {
mOkHttpClient.setConnectTimeout(connTimeout, TimeUnit.MILLISECONDS);
mOkHttpClient.setReadTimeout(socketTimeout, TimeUnit.MILLISECONDS);
}
}
}