讨论广场 问答详情
HarmonyOS中 specified 启动模式的工作原理与 Key 匹配机制​?#智解鸿蒙
黑云寨谢宝庆 2025-12-19 08:28:25
59 评论 分享
harmonyos鸿蒙鸿蒙问答专区

specified 模式如何通过 Key 值匹配或创建 UIAbility 实例

59 评论 分享
写回答
全部评论(1)
1 楼
  • 调用方在 Want.parameters中设置唯一 instanceKey​ 作为标识。

  • 系统拉起目标 UIAbility 前,会进入其 AbilityStage 的 onAcceptWant()​ 回调,从中返回形如 SpecifiedAbilityInstance_${instanceKey}的 Key。

  • 系统根据该 Key 匹配已有实例:

    • 匹配成功 → 启动原实例,触发 onNewWant(),不触发 onCreate()/onWindowStageCreate()

    • 匹配失败 → 创建新实例,触发 onCreate()与 onWindowStageCreate()

      配置方式:在目标 UIAbility 的 module.json5中设 launchType为 "specified",并在 AbilityStage 中实现 onAcceptWant()逻辑。

2025-12-19 08:28:37