美文网首页Android
对比Android开发中常用的几个上下文对象

对比Android开发中常用的几个上下文对象

作者: V_boomboom | 来源:发表于2016-06-12 17:00 被阅读264次

this
即当前的application或activity或service。

getApplication()
系统提供的单例对象,每个应用只有一个。只能在activity和service(以及application类)中调用,获得应用的application单例对象。

getApplicationContext()
getApplicationContext()返回应用的上下文,生命周期是整个应用。相对比getApplication获取的对象是一样的,都是应用的application单例对象,但是应用范围更加广,可以例如broadcast receiver中可以使用。

getBaseContext()
返回由构造函数指定或setBaseContext()设置的上下文,调用该方法时获取一个ContextWrapper初始化为具体的Application、Service、ContextThemeWrapper的context。不建议使用。

getActivity()
在fragment中获取fragment从属的activity的context,相当于该Activity的activity.this。存在于该activity的生命周期中。

getContext()
返回当前这个View对象的context。

相关文章

网友评论

    本文标题:对比Android开发中常用的几个上下文对象

    本文链接:https://www.haomeiwen.com/subject/sigedttx.html