Android 各种Context区别
2011-07-19 16:33
501 查看
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中也很少使用.
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 各种Context区别
- Android 各种Context区别
- Android 各种Context区别
- Android 各种Context区别
- Android开发——Context类的各种细节问题
- Android中的Context几种获取方法和区别
- Android和Java各种线程的区别和认识
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- (转)Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android Context完全解析,你所不知道的Context的各种细节
- Android Context完全解析,你所不知道的Context的各种细节
- Android学习-this,Context,Activity之间的区别
- android 中 涉及到context的时候this和this.getApplictionContext的区别 (转载)
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android Context完全解析,你所不知道的Context的各种细节
- Android Context完全解析,你所不知道的Context的各种细节
- 熟悉Android Context与GetApplicationContext的区别及使用,能够解决内存泄漏问题
- android与服务器各种通信方式的区别
- Android开发——Context类的各种细节问题
- Android:onOptionsItemSelected、onMenuItemSelected、onContextItemSelected 区别