#鸿蒙通关秘籍#指定实例模式如何确保UIAbility实例的唯一性?

HarmonyOS
7h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
雪域狼FPGA

在鸿蒙系统的指定实例模式中,每个UIAbility实例通过一个唯一的Key值来标识。要实现这一模式,需要在SpecifiedAbility中,module.json5的launchType字段配置为specified。

{ "module": { "abilities": [ { "launchType": "specified" } ] } }

在调用startAbility()时,通过want参数传递instanceKey区分实例:

javascript let want = { deviceId: '', bundleName: 'com.samples.stagemodelabilitydevelop', abilityName: 'SpecifiedFirstAbility', parameters: { instanceKey: 'uniqueKey' } }; context.startAbility(want);

然后在AbilityStage的onAcceptWant()中,基于传入的instanceKey判断是否已存在对应实例。


分享
微博
QQ
微信
回复
6h前
相关问题
HarmonyOS 关于控件id唯一性问题
387浏览 • 1回复 待解决