在写 Android 的项目的时候 ,通常会遇到程序中要获得程序级的 Context 对象,这时候调用 MyApplication 的 getContext 还不能返回程序的 context 而是返回null,需要将这个类作为这个程序的启动初始化类。
AndroidManifest.xml 尽量使用完整的包名,以防程序找不到
必须是利用程序启动初始化 Application 类,才可以得到程序的 context 对象,如果程序启动时没有初始化自定义的 MyApplication 类,而是之后调用调用它的内部方法 getApplicationContext 是得不到程序 context 的
<application
android:name="com.example.pc_255992.news.MyApplication"
public class MyApplication extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
}
转载请注明:隨習筆記 » 使用 Application 获取全局 context