码迷,mamicode.com
首页 > 移动开发 > 详细

[转]this和getApplicationContext区别

时间:2015-04-02 22:17:20      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

this和getApplicationContext区别

public class MyActivity extends Activity {
    public void method() {
       mContext = this;    // since Activity extends Context
       mContext = getApplicationContext();

       mContext = getBaseContext();

    }
 }

this 是因为Activity 扩展了Context,其生命周期是Activity 创建到销毁;

getApplicationContext 取得的Context是和Application关联的生命周期是应用的创建到销.

getBaseContext()  返回由构造函数指定或setBaseContext()设置的上下文
搞清楚了生命周期就不会在使用过程中犯错误. 
比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.

来源:http://blog.csdn.net/ultrapro/article/details/6617359

[转]this和getApplicationContext区别

标签:

原文地址:http://www.cnblogs.com/qvbrgw/p/4388429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!