Lingua

IBackupHelper.PerformBackup Metodo

Definizione

In base a oldState, determinare il contenuto dell'applicazione di cui è necessario eseguire il backup, scriverlo datain newState e compilare lo stato completo così come esiste ora.

[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:Android.App.Backup.IBackupHelperInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public 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:Android.App.Backup.IBackupHelperInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PerformBackup : Android.OS.ParcelFileDescriptor * Android.App.Backup.BackupDataOutput * Android.OS.ParcelFileDescriptor -> unit

Parametri

oldState
ParcelFileDescriptor

Oggetto aperto, di sola android.os.ParcelFileDescriptor lettura che punta all'ultimo stato di backup fornito dall'applicazione. Può essere null, nel qual caso non viene fornito alcuno stato precedente e l'applicazione deve eseguire un backup completo.

data
BackupDataOutput

Oggetto aperto, di lettura/scrittura BackupDataOutput che punta alla destinazione dei dati di backup. In genere l'applicazione userà le classi helper di backup per scrivere in questo file.

newState
ParcelFileDescriptor

Oggetto aperto, di lettura/scrittura android.os.ParcelFileDescriptor che punta a un file vuoto. L'applicazione deve registrare lo stato di backup finale qui dopo aver scritto i dati richiesti nel data flusso di output.

Attributi

Commenti

In base a oldState, determinare il contenuto dell'applicazione di cui è necessario eseguire il backup, scriverlo datain newState e compilare lo stato completo così come esiste ora.

L'implementazione di questo metodo è molto simile all'implementazione BackupAgent#onBackup(ParcelFileDescriptor, BackupDataOutput, ParcelFileDescriptor) onBackup() di — i parametri del metodo sono gli stessi. Quando questo metodo viene richiamato, il oldState descrittore punta all'inizio dei dati sullo stato scritti durante l'operazione di backup precedente dell'helper e il newState descrittore punta al percorso del file in cui l'helper deve scrivere il nuovo stato dopo l'esecuzione dell'operazione di backup.

<nota>forte:</strong> L'helper non deve chiudere o cercare i oldState descrittori o i descrittori di newState file. È essenziale che quando si legge lo stato salvato dell'helper dal oldState file, non viene utilizzato contenuto aggiuntivo oltre a quello archiviato da questo helper. Se vengono letti più dati di stato obsoleti, anche accidentalmente, renderanno impossibile per altri helper che possono essere richiamati dopo questo per ricostruire correttamente lo stato precedente.

per android.app.backup.BackupHelper.performBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a