HarmonyOS 中 Context 相关的内容及其区别
以下是不同 Context 类型及其特点的概述:
ApplicationContext
- 应用级别 Context:
ApplicationContext
是应用级别的上下文环境。 - 生命周期管理:提供了订阅应用内 Ability 生命周期变化的能力。
- 系统资源监控:可以订阅系统内存变化和应用内系统环境的变化。
- 适用场景:在
UIAbility
、ExtensionAbility
、AbilityStage
中均可以获取。
AbilityStageContext
- Module 级别 Context:
AbilityStageContext
是 Module 级别的上下文环境。 - 额外信息:与基类 Context 相比,额外提供
HapModuleInfo
、Configuration
等信息。
UIAbilityContext
- UIAbility 的上下文环境:
UIAbilityContext
继承自 Context。 - Ability 操作:每个
UIAbility
中都包含了一个 Context 属性,提供操作 Ability 的能力。 - 配置信息获取:提供获取 Ability 的配置信息的能力。
- 权限申请:允许应用向用户申请授权。
- 资源访问:Context 模块提供了 ability 或 application 的上下文的能力,包括访问特定应用程序的资源等。
这些不同类型的 Context 为 HarmonyOS 应用提供了丰富的上下文信息和操作能力,以支持不同的开发需求和场景。