getApplication、getBaseContext、this之间的区别
来源:互联网 发布:成志网络 编辑:程序博客网 时间:2024/06/10 11:33
转自:http://blog.csdn.net/woaieillen/article/details/10234807,这里做个总结;
在大量的android代码中,我看到如下的写法:
public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } }
1、在一个普通的Android应用程序中,你通常有两种Context:Activity和Application。不要使用getBaseContext(),只使用你有的Context。
2、不同点:基本上来说呢,应用程序Context是和应用程序关联的,并且在程序的生命周期内,总是一样的。但是,活动Context是关联在某个活动上的,随着Activity的销毁(比如横竖屏切换等情况),这个Context也会被销毁N多次。
所以,总体来说,似乎最好在可能的情况下使用全局应用程序Context。
3、使用应用程序Context给进度条对话框的时候,出现了“window token errors”的错误。所以,使用活动Context,而不是应用程序Context。
0 0
- getApplication、getBaseContext、this之间的区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this、getContext()之间的区别
- android中getApplicationContext()、this、getApplication()、getBaseContext之间的区别
- Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别
- getApplication(),this,getApplicationContext()之间的区别
- getApplicationContext()、getBasecontext()、getApplication() 区别
- Android 中 getApplicationContext()、this、getBaseContext()之间的区别
- getApplication()、getApplicationContext()、getBaseContext()、MainActivity.this、this
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- JBOSS EAP 6 系列五 Managed domains 管理域最主要的功能是“统一部署,统一配置”
- SzNOI c003 中缀表达式转后缀表达式
- Amr and Pins——圆的旋转
- Android开发之网络请求通信专题(二):基于HttpClient的文件上传下载
- bbb u-boot mmc总线初始化分析
- getApplication、getBaseContext、this之间的区别
- 视图的使用
- 还原餐饮的本质:极致产品
- oracle start with connect by
- shell中\cmd的作用
- VELT-0.1.3开发: Makefile
- android数据库操作
- java笔记——多线程下载
- 物化视图的使用