#鸿蒙通关秘籍#在鸿蒙多文档应用中,如何确保重新打开已经保存的文档时不会创建新的UIAbility实例?

HarmonyOS
7h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
JS晨曦光

在鸿蒙系统中,通过指定实例模式,可以确保每个文档的唯一性,不会重复创建UIAbility实例。实现步骤包括:

  1. 在module.json5配置文件中配置launchType为specified。
  2. 在应用首次打开文档时,创建一个唯一Key(例如文档路径)。
  3. 启动UIAbility时,传入该唯一Key作为want参数中的instanceKey。
  4. 在AbilityStage的onAcceptWant()中,检查传入的instanceKey,返回预期的Key。
  5. 通过系统自动匹配,确保Key已经对应某个已启动的UIAbility实例,如果匹配到,则使用该实例,而不会创建新的。

使用这一方法,能有效避免工作中对同一文档的重复实例化。

分享
微博
QQ
微信
回复
6h前
相关问题