this 与 getApplicationContext 的区别
来源:互联网 发布:淘宝店怎么增加客服 编辑:程序博客网 时间:2024/06/03 13:12
在android中常常会遇到与context有关的内容
浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Activity的this,是这个Activity 的上下文。网上有很多朋友在这里传入this.getApplicationContext(),这是不对的。 AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的。 于是,这里涉及到一个生命周期的问题,this.getApplicationContext()取的是这个应 用程序的Context,Activity.this取的是这个Activity的Context,这两者的生命周期是不同 的,前者的生命周期是整个应用,后者的生命周期只是它所在的Activity。而AlertDialog应 该是属于一个Activity的,在Activity销毁的时候它也就销毁了,不会再存在;但是,如果传 入this.getApplicationContext(),就表示它的生命周期是整个应用程序,这显然超过了它 的生命周期了。 所以,在这里我们只能使用Activity的this。
0 0
- this 与 getApplicationContext 的区别
- getApplicationContext与Activity.this,getBaseContext的区别
- android getApplicationContext()与activity.this的区别
- getApplicationContext()、getbasecontext()与this的区别
- getApplicationContext()与Activity.this区别
- this,getApplication(),getApplicationContext()的区别
- getApplicationContext()、getBaseContext()、this的区别
- getApplicationContext()、getBaseContext()、this的区别
- getApplicationContext,context,this的区别
- toast里的getApplicationContext与this的区别
- this 和this.getApplicationContext的区别
- getApplicationContext()与…activity.this区别
- this 和 getApplicationContext Context的区别
- this 和 getApplicationContext Context的区别
- this 和 getApplicationContext Context的区别
- getApplication(),this,getApplicationContext()之间的区别
- Activity.this和getApplicationContext()的区别
- this 和 getApplicationContext Context的区别
- android TextView ClickableSpan 长按报错
- onDraw什么时候被调用?
- hive 中 非默认数据库的json字段
- leetcode_c++:reverse words a string(151)
- HDOJ -- 1114 Piggy-Bank
- this 与 getApplicationContext 的区别
- QPNP 8909 8916 充电相关
- Use "adb shell dumpsys " in android
- The opatch minimum version check for patch failed
- 自定义可适应ScrollView的ListView
- 关于重温《C和指针》这本书
- 头文件多次包含编译出错
- Vue开发实战
- 2.1 套接字地址