this和getApplicationContext区别
2015-06-28 18:26
323 查看
this和getApplicationContext区别
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关联的生命周期是应用的创建到销.
getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文
搞清楚了生命周期就不会在使用过程中犯错误.
比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.
来源:http://blog.csdn.net/ultrapro/article/details/6617359
相关文章推荐
- iOS交叉编译
- iOS开发--漫谈内存管理(一)
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- Android 事件分发
- 移动app接口编程技术-学习实现之PHP进阶 函数
- Android 开发规范
- android菜鸟学习笔记9----Activity(二)
- wpf app类内容
- 移动app接口编程技术-学习实现之PHP进阶 数组
- iOS开发基础笔记-算法<三>
- Object类
- Android:操作图片Exif信息
- Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo
- androidstudio 快捷键设置
- 游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
- 1004--<hibernate-mapping>和<class>
- Android 4.0 默认设置修改
- 直接拿来用!最火的Android开源项目整理
- 微信红包算法
- android 加载第三方库