Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别
来源:互联网 发布:微信矩阵的作用 编辑:程序博客网 时间:2024/04/29 21:12
- 使用this, 说明当前类是context的子类,一般是activity application等;
this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this.
Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁
- 使用getApplicationContext 取得的是当前app所使用的application,这在AndroidManifest中唯一指定。意味着,在当前app的任意位置使用这个函数得到的是同一个Context;
getApplicationContext(): 返回应用的上下文,生命周期是整个应用,应用摧毁,它才摧毁。
- 使用getContext获取的是当前对象所在的Context, Context通常翻译成上下文,我通常当成场景来理解。
- getApplication():andorid 开发中共享全局数据;
- getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文
我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中得所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过andorid已经为我们提供了这种情况的解决方案:在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性。
参考:
Android 中this、 getApplicationContext()、getApplication()之间的区别_梦之星辰-怀_新浪博客
http://blog.sina.com.cn/s/blog_a72ec20c0101coso.html
android 中 涉及到context的时候this和this.getApplictionContext的区别 - liuyun - ITeye技术网站
http://liuyun025.iteye.com/blog/1139970
转载http://www.cnblogs.com/bluestorm/p/5842891.html
- Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别
- 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之间的区别
- getContext() , getApplicationContext() , getBaseContext() and “this”的区别
- Android 中 getApplicationContext()、this、getBaseContext()之间的区别
- 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()之间的区别
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- (转)Android 中 getApplicationContext()、this、getApplication()之间的区别
- Android 中 getApplicationContext()、this、getApplication()之间的区别
- Wireless Network
- 6-1 使用外部脚本(python)发送邮件
- (DP)FatMouse's Speed --HDOJ
- 分治法求和最大的子数组
- 数据结构2
- Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别
- UNP第五章 标准I/O库
- 东软JavaWeb实训记-DAY8-小组项目开发实践(文件上传下载等操作)
- 【高精度】简单高精度加法,石油大学
- Android通过App启动另一个APP
- MySQL数据库的引擎有哪些?区别是什么?
- @Repository、@Service、@Controller 和 @Component区别与使用
- 乐固加壳的原理分析
- Java 并发机制(synchronize/Lock/volitale/CAS/AtomicInteger)的使用和实现