android之getApplicationContext
2012-05-28 20:31
363 查看
getApplicationContext()
返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。
Activity.this 返回当前activity的上下文,生命周期只是它所在的Activity,activity 摧毁他就摧毁
getBaseContext()
返回由构造函数指定或setBaseContext()设置的上下文。
this.getApplicationContext()
获取的是这个应用程序的Context(associated with the Applicaiton),Activity.this获取的是这个Activity的Context,这两者的生命周期是不同的,前者的生命周期是整个应用的创建到销毁,后者的生命周期只是它所在的Activity(创建到销毁)。
一定要搞清楚生命周期,比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext, 而不是用ACtivity, 这就保证了数据库的操作与activity无关。
http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-context
返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。
Activity.this 返回当前activity的上下文,生命周期只是它所在的Activity,activity 摧毁他就摧毁
getBaseContext()
返回由构造函数指定或setBaseContext()设置的上下文。
this.getApplicationContext()
获取的是这个应用程序的Context(associated with the Applicaiton),Activity.this获取的是这个Activity的Context,这两者的生命周期是不同的,前者的生命周期是整个应用的创建到销毁,后者的生命周期只是它所在的Activity(创建到销毁)。
一定要搞清楚生命周期,比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext, 而不是用ACtivity, 这就保证了数据库的操作与activity无关。
http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-context
相关文章推荐
- android getContext() , getApplicationContext() , getBaseContext() and “this”
- android学习—— context 和 getApplicationContext()
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android中 context 和 getApplicationContext()
- android中getApplicationContext()、this、getApplication()、getBaseContext之间的区别
- Android getActivity(), getContext(), getApplication()和getApplicationContext()
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
- Android Context与GetApplicationContext的区别及使用
- android学习—— context 和 getApplicationContext()
- Android中的context使用(getApplicationContext和Activity.this的区别和使用)
- Android组建3:几个容易混淆的地方(this,getApplicationContext,fill_parent match_parent)
- android getApplicationContext()强制转换为自定义的application时崩溃的原因
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
- android学习—— context 和 getApplicationContext()
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- Android中this和getApplicationContext()两种上下文的区别
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
- android this,getApplication(),getApplicationContext()的区别