因为我们很多的操作都是在活动中进行的,而活动本身就是一个Context对象。但是, 当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时你又恰恰需要使用Context,也许这个时候你就会感到有些伤脑筋了。
下面我写了个例子:
/**
* Created by xyh on 2016/11/25.
*/
public class AppContext extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
}
Android 提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,比如说全局Context。
我们在引用context的时候直接就使用AppContext.getContext()就可以搞定在应用程序中全局使用Context。