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应用框架中,根据作用域的不同,可以把上下文分为两种,一种...

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

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

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 ...

Android系统的Binder机制之二——服务代理对象(1)

上文《Android系统的Binder机制之一——Service Manager》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(S...

Android系统的Binder机制之二——服务代理对象(1)

上文《Android系统的Binder机制之一——Service Manager》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(S...

Android系统Binder机制之三(服务代理对象 下篇)

上文《Android系统的Binder机制之二——服务代理对象(1)》我们学习了进程的C/C++层面的服务代理对象BpBinder,和Binder底层处理方式。本文我们将深入分析一下在进程的Java层...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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