之前模糊的新知识,做个小笔记。
在大型的安卓开发中,随着代码的越来越复杂,我们的功能实现都会脱离Activity,但是上下文环境我们随处都会用到,那这个Context怎么来呢?
方案一:也是我至今为止只用过的方法,就是把Context以参数的形式传下来,即调用哪个方法就给那个方法再加个Context参数,这种方式其实就是在推责任的嫌疑,把这个Context推给调用该方法者了。
方案二:写一个Application类,看代码:
public class myApplication extends Application{
private static Context mContext;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
mContext = getApplicationContext();
}
public static Context getmContext() {
return mContext;
}}
然后在配置文件中的application加一行name,把myApplication 的包名类名写全,这样的话在代码中的任何一个地方都可以调用myApplication.getmContext()方法获取到全局的上下文环境。