FileBackupHelper.PerformBackup 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據 oldState,判斷應用程式資料目錄中哪些檔案需要備份,將它們寫入資料流,並填寫 newState 目前的狀態。
[Android.Runtime.Register("performBackup", "(Landroid/os/ParcelFileDescriptor;Landroid/app/backup/BackupDataOutput;Landroid/os/ParcelFileDescriptor;)V", "GetPerformBackup_Landroid_os_ParcelFileDescriptor_Landroid_app_backup_BackupDataOutput_Landroid_os_ParcelFileDescriptor_Handler")]
public virtual void PerformBackup(Android.OS.ParcelFileDescriptor? oldState, Android.App.Backup.BackupDataOutput? data, Android.OS.ParcelFileDescriptor? newState);
[<Android.Runtime.Register("performBackup", "(Landroid/os/ParcelFileDescriptor;Landroid/app/backup/BackupDataOutput;Landroid/os/ParcelFileDescriptor;)V", "GetPerformBackup_Landroid_os_ParcelFileDescriptor_Landroid_app_backup_BackupDataOutput_Landroid_os_ParcelFileDescriptor_Handler")>]
abstract member PerformBackup : Android.OS.ParcelFileDescriptor * Android.App.Backup.BackupDataOutput * Android.OS.ParcelFileDescriptor -> unit
override this.PerformBackup : Android.OS.ParcelFileDescriptor * Android.App.Backup.BackupDataOutput * Android.OS.ParcelFileDescriptor -> unit
參數
- oldState
- ParcelFileDescriptor
一個開放且唯讀 ParcelFileDescriptor 的模式,指向應用程式最後提供的備份狀態。 可能是 null,此時未提供先前狀態,應用程式應執行完整備份。
- data
- BackupDataOutput
一個開啟的讀寫 BackupDataOutput ,指向備份資料目的地。 通常應用程式會使用備份輔助類別來寫入此檔案。
- newState
- ParcelFileDescriptor
一個開啟的讀寫 ParcelFileDescriptor 指向空檔案。 應用程式應在此記錄最終備份狀態,將請求的資料寫入 data 輸出串流。
實作
- 屬性
備註
根據 oldState,判斷應用程式資料目錄中哪些檔案需要備份,將它們寫入資料流,並填寫 newState 目前的狀態。 當 oldState 是 null時,所有檔案都會被備份。
這應該只能直接在實作內部 BackupAgentHelper 呼叫。 關於參數意義的描述,請參見 android.app.backup.BackupAgent#onBackup(ParcelFileDescriptor, BackupDataOutput, ParcelFileDescriptor) 。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。