context--上下文的区别和获取方式
2016-10-18 00:32
344 查看
什么是上下文?
上下文实际上是应用程序运行所依赖的环境。
获取上下文的三种方式:
1. xxxActivity.class Activity类型
Activity的实例,通常与getApplicationContext类型通用,只有在AlertDialog对话框的时候上下文必须是Activity类型。
2. getApplicationContext Context类型
Context的实例 ,存活周期长,整个应用程序的进程只要不被销毁就一直存在,容易导致内存泄漏。
3. getContext
虚拟的上下文,主要用在单元测试中。
上下文实际上是应用程序运行所依赖的环境。
获取上下文的三种方式:
1. xxxActivity.class Activity类型
Activity的实例,通常与getApplicationContext类型通用,只有在AlertDialog对话框的时候上下文必须是Activity类型。
2. getApplicationContext Context类型
Context的实例 ,存活周期长,整个应用程序的进程只要不被销毁就一直存在,容易导致内存泄漏。
3. getContext
虚拟的上下文,主要用在单元测试中。
相关文章推荐
- Context的作用意义以及获取上下文context的方式区别
- 安卓开发:在Activity中使用getApplicationcontext()与this获取上下文对象的区别
- 获取Context对象的方式的区别
- ApplicationContextAware接口方式去获取上下文报NUllPointerException
- 几个 Context 上下文的区别
- ApplicationContextAware 获取Spring 上下文(Context)
- 获取另外应用程序上下文Context的方法
- Spring 的上下文Context对象获取
- 几个 Context 上下文的区别
- 几个 Context 上下文的区别
- 三种获取字节码对象的方式及区别
- ActionContext与ServletActionContext的区别及获取request、session等对象
- ActionContext和ServletActionContext小结 (包含IoC和非ioc方式获取request等)
- 一种获取spring环境上下文方法:SpringContextUtil
- 一种获取spring环境上下文方法:SpringContextUtil
- Android的上下文环境Activity的this和getApplicationContext的区别
- 获取上下文环境context
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())
- 一种获取spring环境上下文方法:SpringContextUtil
- SAX获取xml文档数据及与DOM方式的区别