两个UIAbility之间可通过哪些方法实现数据传递

两个UIAbility之间可通过哪些方法实现数据传递

HarmonyOS
2024-01-20 10:08:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
thire

两个UIAbility之间数据传递的方法如下,推荐优先使用排序靠前的方法。

  • 方法一:调用startAbility接口启动另外一个UIAbility时,通过wantInfo添加启动参数。也可通过startAbilityForResult接口,获取被调用方UIAbility在关闭时返回的信息
  • 方法二:使用应用级别的状态管理AppStorage、PersistentStorage、Environment,实现应用级或者多个页面的状态数据共享。
  • 方法三:同一个应用中UIAbility和UIAbility之间的数据传递,可以使用AppStorage/LocalStorage进行数据同步。
  • 方法四:使用线程间通信工具Emitter、Worker进行通信。
  • 方法五:使用进程间通信工具CES(公共事件服务)进行通信。
  • 其他方法(系统应用):通过Call调用实现UIAbility交互。

参考链接

UIAbility组件间交互(设备内)管理应用拥有的状态概述UIAbility组件与UI的数据同步线程模型概述进程间通信CES

分享
微博
QQ
微信
回复
2024-01-20 23:36:11
相关问题
关于数据库的两个问题。
1200浏览 • 1回复 待解决
页面导航如何实现两个页面叠层
805浏览 • 1回复 待解决
两个重叠的组件如何实现事件透传
28浏览 • 1回复 待解决
页面导航如何实现A B两个页面叠层
300浏览 • 1回复 待解决
多hap调用及数据传递,有人知道吗?
540浏览 • 1回复 待解决
两个设备控制相关问题
7920浏览 • 3回复 已解决
关于SQL查询两个表查询
1939浏览 • 1回复 待解决
鸿蒙支持两个SPP server吗??? 20
660浏览 • 1回复 待解决
有谁知道如何合并两个对象
1264浏览 • 1回复 待解决
PolarDB 默认有哪两个可用的表空间?
1496浏览 • 1回复 待解决