Android系统的上下文对象Context

原创 2016年05月30日 23:47:15

上下文对象在android中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程,Application、Activity和Service都是继承自Context。

Android应用程序会在如下的几个时间点创建应用上下文Context。

  • 创建Application
  • 创建Activity
  • 创建Service
当应用程序第一次启动时,Android系统都会创建一个Application对象,同时创建Application Context,所有的组件都共同拥有这样一个Context对象,这个上下文对象贯穿整个应用进程的生命周期,为应用全局提供了功能和环境支持。而创建Activity和Service组件时,系统也会给它们提供运行的上下文环境,即创建Activity实例、Service实例的Context对象。所以我们在Activity中获取Context对象时,可以直接使用this,而在匿名内部类中,就必须指定特定XXXActivity.this才可以获得该Activity的Context对象。当然,我们也可以通过getApplicationContext()方法来获取整个App的上下文对象,但是通过getApplicationContext()方法来获得的是整个应用的上下文对象,这与某个组件的上下文引用,在某些时候还是有区别的。


Android Context 上下文及反射随手可得的Application对象

Android Context 上下文及反射随手可得的Application对象本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新...

Android上下文对象Context

http://www.360doc.com/content/14/0622/12/7044580_388796923.shtml在Android应用框架中,根据作用域的不同,可以把上下文分为两种,一种...

Direct3D11 Device(设备对象),Device Context(设备上下文)官方SDK翻译

Dx11Device 官方SDK翻译 作者:CYM 时间:2012/5/19 Device(设备对象) Adevice is used to create resources and to ...

Direct3D11 Device(设备对象),Device Context(设备上下文)官方SDK翻译

Dx11Device 官方SDK翻译 作者:CYM 时间:2012/5/19 Device(设备对象) Adevice is used to create resources and to ...

js笔记---作用域(执行上下文[execution context],活动对象) 闭包

作用域:   首先,在javascript中的每个函数都是对象,是Funtion对象的一个实例,而Funtion中有一系列仅供javascript引擎存取的内部属性,其中一个便是[[scope]],...

scala类型系统:13) context bounds-上下文界定

scala类型系统:13) context bounds context bounds-上下文界定 与view bounds一样context bounds(上下文界定)也是隐式参数的语法糖。co...

django template 基础(模板对象(Template),上下文对象(Context))

django template 基础(模板对象(Template),上下文对象(Context)) 1 启动python环境 2 创建Template,Context对象 3 context 上下文...

Android Context应用上下文详解

Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是...
  • cswhale
  • cswhale
  • 2014年08月31日 10:23
  • 8339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android系统的上下文对象Context
举报原因:
原因补充:

(最多只允许输入30个字)