android:全局获取Context
一,代码
1,application
public class MainApplication extends Application {
private static MainApplication mApp;
private static Context context;
public HashMap<String, String> infoMap = new HashMap<String, String>();
//单例模式获取当前应用的唯一实例
public static MainApplication getInstance() {
return mApp;
}
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
// 解决glide加载https证书问题
try {
Glide.get(this).getRegistry().replace(
GlideUrl.class, InputStream.class,
new OkHttpUrlLoader.Factory(getSSLOkHttpClient()));
} catch (Exception e) {
e.printStackTrace();
}
// 在这里执行全局初始化
mApp = this;
}
/**
*重写了父类的onCreate() 方法,并通过调用getApplicationContext() 方法得到了一个应用程序级别的
*Context,然后又提供了一个静态的getContext() 方法,在这里将刚才获取到的Context进行返回。
**/
public static Context getContext() {
return context;
}
2, 调用:
//得到context
Context context = MainApplication.getContext();
浙公网安备 33010602011771号