码迷,mamicode.com
首页 > 其他好文 > 详细

context

时间:2015-12-28 14:18:00      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

 当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context。

Context是一个抽象基类,我们通过它访问当前包的资源(getResources、getAssets)和启动其他组件(Activity、Service、Broadcast)以及得到各种服务(getSystemService),当然,通过Context能得到的不仅仅只有上述这些内容。对Context的理解可以来说:Context提供了一个应用的运行环境,在Context的大环境里,应用才可以访问资源,才能完成和其他组件、服务的交互,Context定义了一套基本的功能接口,可以理解为一套规范,而Activity和Service是实现这套规范的子类,这么说也许并不准确,因为这套规范实际是被ContextImpl类统一实现的,Activity和Service只是继承并有选择性地重写了某些规范的实现。

 

  activity继承关系

技术分享

 

  

Service和Application

技术分享

 

可以看出几个组件都继承于Context

  一个应用中Context的数量等于Activity的个数 + Service的个数 + 1,这个1为Application

context

标签:

原文地址:http://www.cnblogs.com/AceIsSunshineRain/p/5082152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!