讨论广场 问答详情
在 UIAbility 与 ArkUI 页面中如何获取 UIAbilityContext 并安全使用?#智解鸿蒙
黑云寨谢宝庆 2025-12-19 08:25:48
53 评论 分享
harmonyos鸿蒙

在 Ability 类和页面组件内分别如何获取 UIAbilityContext,以及有哪些常见用法与注意点。

53 评论 分享
写回答
全部评论(1)
1 楼
  • 在 UIAbility​ 中直接通过 this.context​ 获取,可访问 abilityInfo、currentHapModuleInfo​ 等属性,并调用 startAbility()、connectServiceExtensionAbility()、terminateSelf()​ 等方法。

  • 在 ArkUI 页面中通过 this.getUIContext().getHostContext() as common.UIAbilityContext​ 获取;注意 UIAbilityContext 与 ApplicationContext/AbilityStageContext 能力不同,不可相互替代或强行转换

2025-12-19 08:26:04