HarmonyOS UIAbility已创建时如何获取分享数据

正常是在UIAbility的onCreate里处理分享数据,比如

onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
  systemShare.getSharedData(want)
  .then((data: systemShare.SharedData) => {
  data.getRecords().forEach((record: systemShare.SharedRecord) => {
  // 处理分享数据
  console.info('share data, title: ' + record.title + ', content: ' + record.content);
});
})
.catch((error: BusinessError) => {
  console.info('share data, error: ' + error.message);
});
}

但如果用于接收分享内容的UIAbility已打开,这时候不会走onCreate,有没有办法获取到want并处理分享数据?

HarmonyOS
2024-12-27 12:59:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

热启动会走onNewWant生命周期,可以在onNewWant内获取到want并处理数据,参考

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-app-ability-uiability-V5#uiabilityonnewwant

分享
微博
QQ
微信
回复
2024-12-27 15:05:57
相关问题
HarmonyOS 创建APPID显示存在
198浏览 • 1回复 待解决
HarmonyOS UIAbility 侧滑如何拦截返回
323浏览 • 1回复 待解决
什么场景需要创建多个UIAbility
2228浏览 • 1回复 待解决
HarmonyOS 获取安装应用列表
506浏览 • 1回复 待解决
SQL插入一个数据如何获取ID?
3240浏览 • 2回复 待解决
关系型数据库使用分享
1764浏览 • 1回复 待解决