Android--全局获取Context

1、Android 提供了一个Application 类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。这里我们可以定制一个自己的Application 类,以便于管理程序内一些全局的状态信息,包括 Context;

public class MyApplication extends Application {
    private static Context context;

    @Override
    public void onCreate() {
        context = getApplicationContext();
    }

    public static Context getContext() {
        return context;
    }
}

2、创建 MyApplication 类的时候,需要重写 onCreate() 方法,需要在里面调用 getApplicationContext() 方法得到一个应用程序级别的Context,最后提供一个静态方法 getContext() 用于获取这个 Context;然后需要在 AndroidManifest.xml 文件中的<application>标签中进行配置,告知系统当程序启动的时候应该初始化MyApplication 类,而不是默认的Application 类;

<application
android:name="com.example.test.MyApplication"
…… >
    ……
</application>

--注意:这里在指定MyApplication 的时候一定要加上完整的包名,不然系统将无法找到这个类。

原文地址:https://www.cnblogs.com/tengtao93/p/5318178.html