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等。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/23/99aba44d3ebe24406595356ea88d7848)
看一下类结构关系Context有三个子类 Application Activity Service 因此回到最开始的问题
一个应用中的Context实例一般有Application(只有1个)+ Activity(假设10个)+ Service(假设5个)=16
什么时候创建Context实例?
1)
创建Application对象时(整个App只有一个Application对象)
2)创建Activity时
3)创建service时
忘记看过谁的了。。。
什么时候创建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时
忘记看过谁的了。。。
相关文章推荐
- 一个Android应用程序App中存在多少个Context实例对象呢
- Android应用实例之----天气预报程序.
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- C++ 容器的综合应用的一个简单实例——文本查询程序
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android应用实例之----天气预报程序
- Android OpenGL ES 开发教程(7):创建实例应用OpenGLDemos程序框架
- C++ 容器的综合应用的一个简单实例——文本查询程序
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Android设置开机的时候某一个程序自动启动实例
- FCL小应用系列-----------如何使得程序只能有一个实例运行?
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- Android应用实例之----天气预报程序
- Android OpenGL ES(六):创建实例应用OpenGLDemos程序框架
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- Android应用开发中关于this.context=context的理解