Activity.this和getApplicationContext()的区别
2015-04-01 15:17
357 查看
getApplicationContext()
返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。
Activity.this 返回当前activity的上下文,生命周期只是它所在的Activity,activity 摧毁他就摧毁
getBaseContext()
返回由构造函数指定或setBaseContext()设置的上下文。
this.getApplicationContext()
获取的是这个应用程序的Context(associated with
the Applicaiton),Activity.this获取的是这个Activity的Context,这两者的生命周期是不同的,前者的生命周期是整个应用的创建到销毁,后者的生命周期只是它所在的Activity(创建到销毁)。
一定要搞清楚生命周期,比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext, 而不是用Activity, 这就保证了数据库的操作与activity无关。
返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。
Activity.this 返回当前activity的上下文,生命周期只是它所在的Activity,activity 摧毁他就摧毁
getBaseContext()
返回由构造函数指定或setBaseContext()设置的上下文。
this.getApplicationContext()
获取的是这个应用程序的Context(associated with
the Applicaiton),Activity.this获取的是这个Activity的Context,这两者的生命周期是不同的,前者的生命周期是整个应用的创建到销毁,后者的生命周期只是它所在的Activity(创建到销毁)。
一定要搞清楚生命周期,比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext, 而不是用Activity, 这就保证了数据库的操作与activity无关。
相关文章推荐
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- 安卓开发:在Activity中使用getApplicationcontext()与this获取上下文对象的区别
- getApplicationContext和Activity.this两种上下文的区别
- Android中的context使用(getApplicationContext和Activity.this的区别和使用)
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- Android中的context使用(getApplicationContext和Activity.this的区别和使用)
- Android:getApplicationContext()、Activity.this、 getBaseContext()区别
- Android 中几个Context的区别,getApplicationContext(),Activity.this,getBaseContext()
- getApplicationContext()、Activity.this、 getBaseContext区别
- Activity.this 和getApplicationContext()的区别
- Android中Context、getApplication、getApplicationContext、this、Activity.this的区别
- getApplicationContext()、Activity.this、 getBaseContext区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- Context 的作用、getApplicationContext()、Activity.this、 getBaseContext区别 和 Application用途
- Android的上下文环境Activity的this和getApplicationContext的区别
- getApplicationContext()、Activity.this、getBaseContext区别
- getApplicationContext与Activity.this,getBaseContext的区别
- getApplicationContext()、Activity.this、 getBaseContext区别
- Activity.this和getApplicationContext()的区别