您的位置:首页 > 移动开发 > Android开发

Android Context理解/在一个应用中程序中有多少个context实例?

2017-06-23 15:37 489 查看
在一个应用中程序中有多少个context实例?

什么时候创建Context实例?

一、什么是Context?

上下文环境、语境

官方文档综述

Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.

以上可以翻译成三点:

1)它描述的是一个应用程序环境的信息,即所谓的上下文了

2)该类是一个抽象类(abstract class),Android提供了该类的具体实现类(ContextIml)

3)通过它我们可以获取应用程序的资源和类,也包括一些应用级别的操作,例如启动一个Activity,发送广播,接受intent等。



看一下类结构关系Context有三个子类 Application Activity Service 因此回到最开始的问题

一个应用中的Context实例一般有Application(只有1个)+ Activity(假设10个)+ Service(假设5个)=16

什么时候创建Context实例?

1)

创建Application对象时(整个App只有一个Application对象)

2)创建Activity时

3)创建service时

忘记看过谁的了。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐