1,首先需要创建一个MyApplication类继承自Application
public class MyApplication extends Application {
<span style="white-space:pre"> </span>private static Context context;
<span style="white-space:pre"> </span>@Override
<span style="white-space:pre"> </span>public void onCreate() {
<span style="white-space:pre"> </span>context = getApplicationContext();
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public static Context getContext() {
<span style="white-space:pre"> </span>return context;
<span style="white-space:pre"> </span>}
}
重写父类的onCreate()方法,并通过调用getApplicationContext()方法得到Context,然后又提供了getContext()方法,返回Context。
2,当程序启动是应该初始化MyApplication类,修改AndroidManifest.xml中的代码。
<application
<span style="white-space:pre"> </span>android:name="程序包名.MyApplication"
<span style="white-space:pre"> </span>…… >
<span style="white-space:pre"> </span>……
</application>
3,在任何地让向使用Context只需要调用以下代码即可。
MyApplication.getContext()