在很多地方都要用到context对象,大多数情况下我们都可以轻松的获取到context对象,但是在一些特殊情况下,逻辑代码逐渐脱离Activity,那么我们就可能为获取context而发愁。
获取全局的context
定制自己的Application
public class MyApplication extends Application{
private static Context context;
//重写父类的方法
public void onCreate(){
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
}
在程序初始化的时候不在初始化默认的Application,而应该初始化MyApplication,在AndroidMainifest.xml中配置:
<application
android:name="com.example.networktest.MyApplication"
><application>
注意:配置是Application必须要完整的包名
现在如何要获取context对象,只需要用
new MyApplication().getContext();