全局Context

来源:互联网 发布:网络协议服务器 编辑:程序博客网 时间:2024/06/16 17:48

之前模糊的新知识,做个小笔记。
在大型的安卓开发中,随着代码的越来越复杂,我们的功能实现都会脱离Activity,但是上下文环境我们随处都会用到,那这个Context怎么来呢?
方案一:也是我至今为止只用过的方法,就是把Context以参数的形式传下来,即调用哪个方法就给那个方法再加个Context参数,这种方式其实就是在推责任的嫌疑,把这个Context推给调用该方法者了。
方案二:写一个Application类,看代码:

public class myApplication extends Application{private static Context mContext;@Overridepublic void onCreate() {    // TODO Auto-generated method stub    super.onCreate();    mContext = getApplicationContext();}public static Context getmContext() {    return mContext;}}

然后在配置文件中的application加一行name,把myApplication 的包名类名写全,这样的话在代码中的任何一个地方都可以调用myApplication.getmContext()方法获取到全局的上下文环境。

0 0
原创粉丝点击