每天学习一点点,成功增加一大步

使用 Application 获取全局 context

Android zhanghui 218℃

在写 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

喜欢 (0)