by snctln
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关联的生命周期是应用的创建到销.
搞清楚了生命周期就会在使用过程中犯错误. 比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.
暂存:http://blog.youkuaiyun.com/jenminzhang/article/details/8112218