随时随地获取全局Context

来源:互联网 发布:辽宁省房产税算法 编辑:程序博客网 时间:2024/06/14 11:45

另建一个工具类的时候,如果当用到Toast之类需要获取Context对象的时候,如果用参数传递,显得麻烦,可以用以下办法,可以随时随地获取context对象。
1. 新建一个类(MyApplication)继承Application类,然后在MyApplication中添加以下代码

public static Context context;    @Override    public void onCreate() {        context = getApplicationContext();    }    public static Context getContext(){        return context;    }
  1. 在运行程序的时候,需要初始化MyApplication这个类,而不是默认的Application类。
    需要在AndroidManifest.xml中的标签下进行指定就行。
    添加以下粗体文字就行。

`
<application
android:name="com.example.test1.MyApplication"

3. 接下来只要在想调用context的地方,调用MyApplication.getContext()方法就可以了。