以下是不同 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 應用提供了豐富的上下文信息和操作能力,以支持不同的開發需求和場景。