使用Application获取全局context
2018-10-18 本文已影响0人
勤学奋进小郎君
MyApplication
用来获得程序级的Context对象
public class MyApplication extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
}
这时候调用MyApplication.getContext()
还不能返回程序的context而是返回null,需要将这个类作为这个程序的启动初始化类
AndroidManifest.xml
尽量使用完整的包名,以防程序找不到
必须是利用程序启动初始化Application类,才可以得到程序的context对象,如果程序启动时没有初始化自定义的MyApplication类,而是之后调用调用它的内部方法getApplicationContext是得不到程序context的
<application
android:name="com.example.pc_255992.news.MyApplication"