背景:
阅读新闻

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关联的生命周期是应用的创建到销.

搞清楚了生命周期就不会在使用过程中犯错误.
比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.

来源:http://blog.csdn.net/ultrapro/article/details/6617359
录入日期:[2011/07/20 22:09:00]
收藏 推荐 打印 | 录入:mikebai | 阅读:
文章评论      
正在加载评论列表...
评论关闭