活动本身就是一个Context对象,但当应用程序的架构复杂起来,逻辑代码常常和Activity类脱离。
Android提供了一个Application类,每当应用程序启动的时候,系统就会自动初始化这个类,我们可以自定义个Application类,以便管理一些全局的状态信息,比如全局的Context
public class MyApplication extends Application{
private staic Context context;
@Override
public void onCreate(){
context=getApplicationContext();//获取应用程序级别的Context
}
public static Context getContext(){
return context;
}
}
接下来需要在manifest.xml文件中修改 < application name=“packageNmae.MyApplication”>< /application>
以后不管在哪个地方需要Context,都可以通过调用MyApplication.getContext()来获取全局的Context
**重要:**任何一个项目都智能配置一个Application