#鸿蒙通关秘籍#怎样为指定实例模式的UIAbility实例配置独立的Key标识?

HarmonyOS
7h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
数据小英雄

在指定实例模式中,为确保每个UIAbility实例的唯一性,可以在启动UIAbility时为其配置一个独立的Key。以下步骤演示如何进行:

  1. 在调用某个指定实例模式UIAbility时,通过want参数传递一个自定义的instanceKey。

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

  1. 在AbilityStage的onAcceptWant()中,通过解析want获取instanceKey并返回Key标识。

javascript export default class MyAbilityStage extends AbilityStage { onAcceptWant(want: Want): string { if (want.parameters) { return SpecifiedAbilityInstance_${want.parameters.instanceKey}; } return 'MyAbilityStage'; } }

使用这种方式,可以使每个文档实例化独立的UIAbility实例。


分享
微博
QQ
微信
回复
5h前
相关问题
首选项获取实例实例是否单例
1941浏览 • 1回复 待解决