讨论广场 问答详情
鸿蒙跨设备迁移(续播)能力,发起迁移之后目标设备拉起应用,页面状态全部丢失
Sweet__Snow 2026-09-04 11:12:40
190 评论 分享
harmonyos

开发跨设备协同应用,实现应用迁移,调用 continueAbility 发起迁移,目标设备成功打开本应用,但是之前页面的数据、表单全部为空,没有把业务状态传递过去。

190 评论 分享
写回答
全部评论(1)
  1. Ability 迁移框架只会完成应用拉起,不会自动迁移业务数据、页面状态,业务数据需要开发者手动封装。
  2. 在源端onContinueAbility回调,把需要迁移的数据封装到 wantParams 对象,系统会把该参数传递到目标设备 UIAbility 的 onCreate want 参数。
  3. 大数据不要放到 want 参数,存在大小限制;大量数据优先使用分布式数据管理,跨设备共享数据库。
  4. 目标端收到 want 参数后,根据传递过来业务参数手动恢复页面、填充表单;不会自动还原 UI。
  5. 迁移能力需要申请对应权限,设备之间需要登录同一个华为账号,蓝牙、WLAN 正常连通。
2026-09-04 11:13:09