android之getApplicationContext
2014-02-20 15:05
204 查看
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
文章转自:/article/1719087.html
返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。
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
文章转自:/article/1719087.html
相关文章推荐
- Android:Activity.this与getApplicationContext()
- 关于Android中的getApplicationContext的知识
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- android学习—— context 和 getApplicationContext()
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- android问题:getApplicationContext()得到的是什么,一般怎么用?
- Android -getApplicationContext和Context的区别
- android context与getApplicationContext()
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- android使用toast时应用getApplicationContext()作为参数
- Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- android this,getApplication(),getApplicationContext()的区别
- Android中This、super、getApplicationContext()、getApplication()之间的区别
- Android 为什么AlertDialog 里不能使用getapplicationcontext
- Android中的context使用(getApplicationContext和Activity.this的区别和使用)
- 关于Android中的getApplicationContext的知识
- android学习—— context 和 getApplicationContext()
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())
- (转)Android 中 getApplicationContext()、this、getApplication()之间的区别