实现 IAbilityContinuation 接口
一个应用可能包含多个 Page,仅需要在支持迁移的 Page 中通过以下方法实现 IAbilityContinuation 接口。同时,此 Page 所包含的所有 AbilitySlice 也需要实现此接口。 onStartContinuation() Page 请求迁移后,系统首先回调此方法,开发者可以在此回调中决策当前是否可以执行 迁移,比如,弹框让用户确认是否开始迁移。 onSaveData() 如果 onStartContinuation()返回 true,则系统回调此方法,开发者在此回调中保存必须 传递到另外设备上以便恢复 Page 状态的数据。 onRestoreData() 源侧设备上 Page 完成保存数据后,系统在目标侧设备上回调此方法,开发者在此回调中 接受用于恢复 Page 状态的数据。注意,在目标侧设备上的 Page 会重新启动其生命周期,无 论其启动模式如何配置。且系统回调此方法的时机在 onStart()之前。 onCompleteContinuation() 目标侧设备上恢复数据一旦完成,系统就会在源侧设备上回调 Page 的此方法,以便通知 应用迁移流程已结束。开发者可以在此检查迁移结果是否成功,并在此处理迁移结束的动作, 例如,应用可以在迁移完成后终止自身生命周期。 onRemoteTerminated() 如果开发者使用 continueAbilityReversibly()而不是 continueAbility(),则此后可以在源 侧设备上使用 reverseContinueAbility()进行回迁。这种场景下,相当于同一个 Page(的两个 实例)同时在两个设备上运行,迁移完成后,如果目标侧设备上 Page 因任何原因终止,则源 侧 Page 通过此回调接收终止通知。