新聞中心
啟用在分布式系統(tǒng)中實施遷移的 Ability。

您可以使用Ability提供的遷移功能在分布式系統(tǒng)中的本地設備和遠程設備之間遷移數據。實現此接口的能力或能力切片具有遷移能力。您可以通過在本地設備上調用 Ability#continueAbility()或 AbilitySlice#continueAbility()來發(fā)起遷移請求,然后實施此接口中提供的方法來保存或還原應用程序數據。保存的數據由分布式數據管理模塊管理。啟動功能后,遠程設備可以獲取并恢復已保存的數據。通過這種方式,本地設備上的功能將遷移到遠程設備上。
方法總結
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| void | onCompleteContinuation(int結果) | 本地能力遷移完成后回叫。 |
| 默認作廢 | onRemoteTerminated() | 在針對從本地設備到遠程設備的能力執(zhí)行了可逆遷移之后,當遠程設備上的運行能力被破壞時調用,以通知本地設備。 |
| 布爾值 | onRestoreData(IntentParams restoreData) | 在遠程設備上創(chuàng)建功能后,立即恢復在該功能上的遷移過程中保存的用戶數據。 |
| 布爾值 | onSaveData(IntentParams saveData) | 保存在運行時生成的本地功能的用戶數據(carried in the IntentParams object)。 |
| 布爾值 | onStartContinuation() | 詢問用戶是否開始遷移。 |
方法細節(jié)
在開始繼續(xù)
boolean onStartContinuation()
詢問用戶是否開始遷移。
當本地能力發(fā)起遷移請求時,將調用此方法。
如果該能力未實現此方法,則無法遷移此能力,并返回 false。如果 AbilitySlice 沒有實現此方法,則不會影響其宿主功能是否可以遷移,并且默認情況下返回 true。
返回值:
如果用戶允許遷移,則返回 true;否則,返回 false。
關于保存數據
boolean onSaveData(IntentParams saveData)
保存在運行時生成的本地功能的用戶數據(carried in the IntentParams object)。觸發(fā)遷移并準備好本地功能后,當分布式計劃程序服務從本地功能請求數據時,將調用此方法。
參數:
| 參數名稱 | 參數說明 |
|---|---|
| 保存數據 | 表示要保存的用戶數據。 |
返回值:
如果成功保存數據,則返回 true;否則,返回 true。否則返回 false。
關于還原數據
布爾值 onRestoreData(IntentParams restoreData)
在遠程設備上創(chuàng)建功能后,立即恢復在該功能上的遷移過程中保存的用戶數據。僅在還原用戶數據之后,才開始對該功能進行生命周期調度。
參數:
| 參數名稱 | 參數說明 |
|---|---|
| restoreData | 指示要還原的用戶數據。 |
返回值:
如果數據已成功還原,則返回 true;否則,返回 false。否則返回 false。
完全延續(xù)
onCompleteContinuation(int 結果)無效
本地能力遷移完成后回叫。
您可以在遷移完成后定義處理邏輯。例如,您可以顯示提示,通知用戶遷移成功,然后退出本地功能。
參數:
| 參數名稱 | 參數說明 |
|---|---|
| 結果 | 指示遷移結果代碼,由分布式系統(tǒng)定義。 |
在遠程終端上
默認void onRemoteTerminated()
在針對從本地設備到遠程設備的能力執(zhí)行了可逆遷移之后,當遠程設備上的運行能力被破壞時調用,以通知本地設備。通過調用Ability#continueAbilityReversible()或 Ability#continueAbilityReversible(String)觸發(fā)可逆遷移 。
網頁題目:創(chuàng)新互聯鴻蒙OS教程:鴻蒙OS IAbilityContinuation
標題鏈接:http://fisionsoft.com.cn/article/djjgose.html


咨詢
建站咨詢
