讨论广场 问答详情
HarmonyOS中 如何实现启动 UIAbility 并获取其返回结果​?#智解鸿蒙
黑云寨谢宝庆 2025-12-14 23:17:16
27 评论 分享
harmonyos鸿蒙

调用方启动另一个 UIAbility 后,需要在对方完成任务时接收返回数据应如何实现。

27 评论 分享
写回答
全部评论(1)
1 楼
  1. 调用方使用 startAbilityForResult(want)启动目标 UIAbility,并在 Promise 的 then(data)中通过 data.resultCodedata.want.parameters解析返回值。

  2. 被启动的 UIAbility 完成任务后,调用 terminateSelfWithResult(abilityResult),其中 abilityResult包含 resultCode与返回的 want对象。

  3. 双方需事先约定 resultCode(如 1001)以便匹配成功响应。

2025-12-14 23:17:32