您的位置:首页 > 移动开发

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()的区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: