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"
本文详细介绍了如何在Android应用中正确地初始化并获取全局Context。通过继承Application类创建MyApplication,确保在程序启动时初始化,从而能够稳定地获取到程序级别的Context。这避免了在后续操作中因未能正确初始化而导致的NullPointerException。
985

被折叠的 条评论
为什么被折叠?



