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

this和getApplicationContext区别

2015-06-28 18:26 323 查看


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