当咱们访问当前应用的资源,启动一个新的activity的时候都须要提供Context。blog
Context是一个抽象基类,咱们经过它访问当前包的资源(getResources、getAssets)和启动其余组件(Activity、Service、Broadcast)以及获得各类服务(getSystemService),固然,经过Context能获得的不单单只有上述这些内容。对Context的理解能够来讲:Context提供了一个应用的运行环境,在Context的大环境里,应用才能够访问资源,才能完成和其余组件、服务的交互,Context定义了一套基本的功能接口,能够理解为一套规范,而Activity和Service是实现这套规范的子类,这么说也许并不许确,由于这套规范实际是被ContextImpl类统一实现的,Activity和Service只是继承并有选择性地重写了某些规范的实现。继承
activity继承关系接口
Service和Applicationip
能够看出几个组件都继承于Context资源
一个应用中Context的数量等于Activity的个数 + Service的个数 + 1,这个1为Applicationget