android 获取全局上下文

来源:互联网 发布:unity3d 液体流动 编辑:程序博客网 时间:2024/05/21 22:43
   有时我们在除activity外的代码里,我们也需要一个上下文,虽然我们也可以通过传值的形式把上下文传过来,但是这样做会是你的代码的参数增多,   而且每遇到这样的情况你都的传一个上下文,这样就很麻烦,所以我们就会用到所谓的全局的上下文:   getApplicationContext();   如何得到呢?   在我们的工程里创建一个我们自己的application,BaseApplication继承application
public class BaseAppliction extends Application {        private Context context;        @Override        public void onCreate() {            super.onCreate();            context = getApplicationContext();        }    public Context getContext(){        return  context;    }}

使用时:

 BaseAppliction app = (BaseAppliction)getApplication();            Context context = app.getContext();

这样就完全不用再考虑去别的地方传一个上下文了

1 0
原创粉丝点击