HarmonyOS 鸿蒙Next Stage 模型的 Context 介绍【Stage模型系列3】

HarmonyOS 鸿蒙Next Stage 模型的 Context 介绍【Stage模型系列3】

Stage 模型主要有如下几类 Context:

  • application/Context。

    • application/Context 类型的 Context 是基类 Context,里面提供了应用的一些基础信息:resourceManager、applicationInfo、cacheDir、area 等,还有应用的一些基本方法:createBundleContext 等。
  • application/ApplicationContext。

    • application/ApplicationContext 是应用级别的 Context。和基类 Context 相比,应用级别的Context 中提供了监听进程内组件的生命周期的能力,包括 registerAbilityLifecycleCallback和 unregisterAbilityLifecycleCallback 两种方法。
  • application/AbilityStageContext。

    • application/AbilityStageContext 是 Hap 包级别的 Context。和基类 Context 相比,Hap 包级别的 Context 中多了 HapModuleInfo 和 Configuration 两个信息。
  • application/AbilityContext

    • Stage 模型下,每个 Ability 中都包含了一个 Context 属性。Ability 功能主要是处理生命周期,其余操作 Ability 的方法(如 startAbility、connectAbility 等)都是在 AbilityContext 中实现的。

更多关于HarmonyOS 鸿蒙Next Stage 模型的 Context 介绍【Stage模型系列3】的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next Stage 模型的 Context 介绍【Stage模型系列3】的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS的Stage模型中,Context是一个核心概念,用于提供应用运行时的上下文环境。它允许开发者访问系统资源、管理应用生命周期以及与系统服务进行交互。Context在Stage模型中分为两种类型:AbilityContext和ApplicationContext。AbilityContext与具体的Ability(如PageAbility)关联,提供该Ability的上下文信息;ApplicationContext则与应用全局相关,提供整个应用的上下文信息。通过Context,开发者可以获取应用配置、启动其他Ability、访问系统服务等,从而实现更灵活的应用开发和管理。

回到顶部