对比Android开发中常用的几个上下文对象
2016-06-12 15:45
295 查看
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
即当前的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
相关文章推荐
- javascript prototype,executing,context,closure
- android基础教程之context使用详解
- Android编程中context及全局变量实例详解
- Android编程获取全局Context的方法
- 详解Android中的Context抽象类
- 深入解析Android App开发中Context的用法
- Python的Django框架中的Context使用
- 详解Django框架中用context来解析模板的方法
- 在Django的通用视图中处理Context的方法
- 在Django框架中编写Context处理器的方法
- 如何找回Notepad++的右键菜单
- PHP使用stream_context_create()模拟POST/GET请求的方法
- Context与Application Context
- spring中context:property-placeholder/元素
- context 和 getApplicationContext()
- java中context上下探微
- tomcat 的server 中context的配置
- android application context 小结
- this 和this.getApplicationContext的区别
- Android中Context详解