getApplicationContext和Activity.this两种上下文的区别
2015-06-30 22:29
447 查看
一般情况下getApplicationContext和Activity.this是可以互换使用的
但是在对话框中必须要使用Activity.this,这是因为:
如果
会报如下的错
这是因为Activity.this是getApplicationContext(返回值为Context)的子类,子类特有的token,父类是没有的,所以这里只能用Activity.this而不能使用getApplicationContext
如果你搞不清楚的话,永远推荐使用Activity.this就行了,只不过Activity.this生命周期短,Activity不存在了,系统就回收了
而当多个页面要操作数据库时,应该使用getApplicationContext,因为这个只要应用存活就一直存活
此外可参照下面的文章
安卓开发:在Activity中使用getApplicationcontext()与this获取上下文对象的区别
Activity.this和getApplicationContext()的区别
但是在对话框中必须要使用Activity.this,这是因为:
如果
会报如下的错
这是因为Activity.this是getApplicationContext(返回值为Context)的子类,子类特有的token,父类是没有的,所以这里只能用Activity.this而不能使用getApplicationContext
如果你搞不清楚的话,永远推荐使用Activity.this就行了,只不过Activity.this生命周期短,Activity不存在了,系统就回收了
而当多个页面要操作数据库时,应该使用getApplicationContext,因为这个只要应用存活就一直存活
此外可参照下面的文章
安卓开发:在Activity中使用getApplicationcontext()与this获取上下文对象的区别
Activity.this和getApplicationContext()的区别
相关文章推荐
- android学习笔记(七)——数据共享
- 【Android】组件生命周期
- iOS and OS X Network Programming Cookbook |Creating an echo server(BSD)
- ECClient红孩子android客户端源码分析之图片加载自动刷新listview
- Invoice Batches打不开,APP-SQLAP-10199解决
- <android>第一行代码其余章节
- Android性能测试工具Emmagee介绍
- iOS反射机制: objc_property_t的使用
- iOS __静态库
- S4PropWrapper API
- IOS或者Android传递 含有emoji表情的文本到服务器之php处理方式
- Android
- Unity 着色器
- Android Manifest合并
- Android学习笔记:Handler初步
- Android 5.1 长按power键流程分析
- iOS 开发网址
- Android一些关键函数和类的分析-ActivityManager
- Android Studio使用技巧
- 基于全志A20 android4.2平台如何支持三个SD卡