另建一个工具类的时候,如果当用到Toast之类需要获取Context对象的时候,如果用参数传递,显得麻烦,可以用以下办法,可以随时随地获取context对象。
1. 新建一个类(MyApplication)继承Application类,然后在MyApplication中添加以下代码
public static Context context;
@Override
public void onCreate() {
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
- 在运行程序的时候,需要初始化MyApplication这个类,而不是默认的Application类。
需要在AndroidManifest.xml中的标签下进行指定就行。
添加以下粗体文字就行。
`
<application
android:name="com.example.test1.MyApplication"
3. 接下来只要在想调用context的地方,调用MyApplication.getContext()方法就可以了。