基本概念
一个Page可以由一个或多个AbilitySlice组成
AbilitySlice是至应用的单个页面及其控制逻辑的总和
即页面-业务能力-高度相关
支持不同Page跳转,或是跳转到目标Page的具体AbilitySlice
路由配置
SetMainRoute 默认AbilitySlice实例
AddActionRoute 自定义配置<br>
Ability回调机制让Page感知外界变化并应对
AbilitySlice间导航
属于同一个Page
present
presentForResult
系统为每个Page维护了一个AbilitySlice实例的栈,方法调用出入栈
不同Page导航
AbilitySlice作为Page内部单元,以Action形式对外暴露
配置Intent的Action导航到目标AbilitySlice
跨设备迁移
支持将Page在同一用户的不同设备迁移
步骤
设备A的Page请求迁移
HarmonyOS处理迁移任务,并回调设备A上Page的保存数据方法,保存迁移必须的数据
HarmonyOS在设备B上启动同一个Page,并回调其恢复数据方法
实现IAbilityContinuation接口
onStartContinuation 让用户确定是否可迁移
onSaveData 保存设备Page状态数据
onRestoreData 目标侧设备回调,用于恢复Page状态的数据
onCompleteContinuation 恢复数据完成,通知应用迁移流程结束
onRemoteTerminated
被终止时回调接收通知