(转)Android 各种Context区别
2016-07-16 11:25
465 查看
原地址:http://blog.csdn.net/ultrapro/article/details/6617359
by snctln
public class MyActivity extends Activity {
public void method() {
mContext = this; // since Activity extends Context
mContext = getApplicationContext();
mContext = getBaseContext();
}
}
this 是因为Activity 扩展了Context,其生命周期是Activity 创建到销毁;
getApplicationContext 取得了的Context是和Application关联的生命周期是应用的创建到销.
搞清楚了生命周期就会在使用过程中犯错误. 比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.
getBaseContext 就不要用了, 据说SDK中也很少使用.
by snctln
public class MyActivity extends Activity {
public void method() {
mContext = this; // since Activity extends Context
mContext = getApplicationContext();
mContext = getBaseContext();
}
}
this 是因为Activity 扩展了Context,其生命周期是Activity 创建到销毁;
getApplicationContext 取得了的Context是和Application关联的生命周期是应用的创建到销.
搞清楚了生命周期就会在使用过程中犯错误. 比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.
getBaseContext 就不要用了, 据说SDK中也很少使用.
相关文章推荐
- Android基础小知识
- Android应用基础知识
- Android MediaScannerConnection,Android MediaScannerConnectionClient
- Android实现数据存储技术
- ANDROID aidl
- Android_优化查询加载大数量的本地相册图片
- Android 进程常驻(3)----native保活5.0以下方案推演过程以及代码
- Android学习笔记(二)
- Android NDK开发Crash错误定位
- EventBus3.0源码解析
- android项目之记事本-1(已上线)
- android笔记
- Android RecyclerView 使用完全解析 体验艺术般的控件
- 自定义边缘拖动阴影的颜色
- Android Button 大写
- 利用Androidstudio开发Java工程图文详解
- Android中onConfigurationChanged未被调用的解决方法
- Android消息推送
- Android开发--CardView使用
- greenDao框架浅入深出 2