首页 > 网站开发文档 > 网站设计与开发 > 阅读

Android开发中获取Context对象的几种方法

分享到:
作者:小火 来源:特嘉聚 浏览:1378 日期:10-18 我要评论(0)

Android开发中少不了用到获取Context对象,Context对象是个什么东西?这个我相信大部人都很清楚啦,“上下文” 至于是什么,不用太明白,如果想完全明白,得去看看android源代码了。

获取Context对象通常就三种方法:Context mContext = this;Context mContext = getApplicationContext(); Context mContext = getBaseContext();

到底应该使用哪个方法获取才算合理呢?每一个Android应用程序中,都会有三种Context,即Service、Activity和Application,也就是说一个程序中真正context的个数为:Service的个数+Activity的个数+1(这个一个当然是指APPlication)。

首先看看this,基本上来说呢,应用程序Context是和应用程序关联的,并且在程序的生命周期内,总是一样的。但是,活动Context是关联在某个活动上的,随着Activity的销毁(比如横竖屏切换等情况),这个Context也会被销毁N多次。

来看看getBaseContext(),getBaseContext的介绍很少,Dianne Hackborn(一位编写Android SDK的谷歌工程师)的文章中写过一句话 “不要使用getBaseContext(),只使用你有的Context。” 看来使用getApplicationContext()方法获取context才是正道啊。

我要评论

昵称:
点击刷新

网友评论

合作咨询

  • 已有 736 位客户做了同样的选择

微信扫一扫 立即开始咨询

搜索公众号:tejiaju
客户服务热线:028-87881083     QQ:635355028
© 2000-2015 四川特嘉聚科技有限公司 版权所有