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