#鸿蒙通关秘籍#如何在鸿蒙应用中实现同一个文档通过唯一Key自动重启UIAbility?

HarmonyOS
9h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
GPU风中琴

在鸿蒙应用中,通过指定实例模式实现UIAbility实例的自动匹配和重启。概述如下:

  1. 对于需要长期保存状态的文档,首次打开时为其分配一个和文档路径绑定的instanceKey。
  2. 调用startAbility()时,将instanceKey附加到want参数中。

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

  1. 在AbilityStage的onAcceptWant()中,解析want并根据instanceKey返回唯一Key。
  2. 如果系统中存在与Key匹配的UIAbility实例,即可将已经存在的实例拉回前台并获得焦点。

分享
微博
QQ
微信
回复
8h前
相关问题
同一个HSP,router.pushUrl的url问题
347浏览 • 1回复 待解决
HarmonyOS 多module同时依赖同一个har
753浏览 • 1回复 待解决