实现全局的Context

来源:互联网 发布:冯小刚 王思聪 知乎 编辑:程序博客网 时间:2024/05/20 12:47

因为我们很多的操作都是在活动中进行的,而活动本身就是一个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。


0 0
原创粉丝点击