每个上下文是否只对应一个活动实例

时间:2011-03-24 02:44:47

标签: android android-activity

在acitvity class中有getApplicatinoContext()方法。所以我想知道每个上下文是否只对应一个acitivity instance.if not,context对应什么? 感谢

1 个答案:

答案 0 :(得分:1)

活动,服务和应用程序类是最主要的Context继承对象。应用程序的上下文在应用程序的生命周期中持续存在。 Context提供获取系统资源及其管理的服务。这包括布局,资产等等。

每个Activity本身都会继承上下文,请注意,如果在活动运行时配置发生更改(通常是屏幕旋转)。它将终止活动并重新创建它,因为旧的Context现在无效。 Android必须加载一组不同的资源才能适应变化。

您甚至可以创建自己的上下文。 Context.createPackageContext。

您始终希望使用生命周期最接近您想要使用的生命周期的上下文。

  1. 活动 - 调用的操作 反对活动本身会 想要只使用这个活动 上下文。
  2. 服务 - 遵循服务 适合长时间运行和使用 作为句柄。
  3. 申请 - 尽量不要使用它,但很少见 它确实有意义。