BackupAgent.OnRestore Metodo

Definizione

Overload

Nome Descrizione
OnRestore(BackupDataInput, Int32, ParcelFileDescriptor)

L'applicazione viene ripristinata dal backup e deve sostituire tutti i dati esistenti con il contenuto del backup.

OnRestore(BackupDataInput, Int64, ParcelFileDescriptor)

Nuova versione di che gestisce un codice di versione lunga dell'app #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) .

OnRestore(BackupDataInput, Int32, ParcelFileDescriptor)

L'applicazione viene ripristinata dal backup e deve sostituire tutti i dati esistenti con il contenuto del backup.

[Android.Runtime.Register("onRestore", "(Landroid/app/backup/BackupDataInput;ILandroid/os/ParcelFileDescriptor;)V", "GetOnRestore_Landroid_app_backup_BackupDataInput_ILandroid_os_ParcelFileDescriptor_Handler")]
public abstract void OnRestore(Android.App.Backup.BackupDataInput? data, int appVersionCode, Android.OS.ParcelFileDescriptor? newState);
[<Android.Runtime.Register("onRestore", "(Landroid/app/backup/BackupDataInput;ILandroid/os/ParcelFileDescriptor;)V", "GetOnRestore_Landroid_app_backup_BackupDataInput_ILandroid_os_ParcelFileDescriptor_Handler")>]
abstract member OnRestore : Android.App.Backup.BackupDataInput * int * Android.OS.ParcelFileDescriptor -> unit

Parametri

data
BackupDataInput

Wrapper strutturato intorno a un descrittore di file aperto di sola lettura che punta a uno snapshot completo dei dati dell'applicazione. L'applicazione deve utilizzare tutte le entità rappresentate in questo flusso di dati.

appVersionCode
Int32

Valore dell'attributo android:versionCodehttps://developer.android.com/guide/topics/manifest/manifest-element.html#vcode manifesto, dall'applicazione che ha eseguito il backup di questo particolare set di dati. Ciò consente all'agente di un'applicazione di distinguere tra le possibili versioni di dati precedenti quando viene richiesto di eseguire l'operazione di ripristino.

newState
ParcelFileDescriptor

Oggetto ParcelFileDescriptor aperto e di lettura/scrittura che punta a un file vuoto. L'applicazione deve registrare lo stato di backup finale qui dopo il ripristino dei dati dal data flusso. Quando viene ripristinato un set di dati di backup completo, si tratta di null.

Attributi

Eccezioni

Commenti

L'applicazione viene ripristinata dal backup e deve sostituire tutti i dati esistenti con il contenuto del backup. I dati di backup vengono forniti tramite il data parametro . Al termine del ripristino, l'applicazione deve scrivere una rappresentazione dello stato finale nel descrittore di newState file.

L'applicazione è responsabile della cancellazione corretta dei dati precedenti e della sostituzione con i dati forniti a questo metodo. Nessuna operazione di cancellazione dei dati utente verrà eseguita automaticamente dal sistema operativo. L'eccezione è nel caso di un tentativo di ripristino non riuscito: se onRestore() genera un'eccezione, il sistema operativo presuppone che i dati dell'applicazione siano ora in uno stato incoerente e lo cancellano prima di procedere.

per android.app.backup.BackupAgent.onRestore(android.app.backup.BackupDataInput, int, 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

OnRestore(BackupDataInput, Int64, ParcelFileDescriptor)

Nuova versione di che gestisce un codice di versione lunga dell'app #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) .

[Android.Runtime.Register("onRestore", "(Landroid/app/backup/BackupDataInput;JLandroid/os/ParcelFileDescriptor;)V", "GetOnRestore_Landroid_app_backup_BackupDataInput_JLandroid_os_ParcelFileDescriptor_Handler", ApiSince=28)]
public virtual void OnRestore(Android.App.Backup.BackupDataInput? data, long appVersionCode, Android.OS.ParcelFileDescriptor? newState);
[<Android.Runtime.Register("onRestore", "(Landroid/app/backup/BackupDataInput;JLandroid/os/ParcelFileDescriptor;)V", "GetOnRestore_Landroid_app_backup_BackupDataInput_JLandroid_os_ParcelFileDescriptor_Handler", ApiSince=28)>]
abstract member OnRestore : Android.App.Backup.BackupDataInput * int64 * Android.OS.ParcelFileDescriptor -> unit
override this.OnRestore : Android.App.Backup.BackupDataInput * int64 * Android.OS.ParcelFileDescriptor -> unit

Parametri

data
BackupDataInput

Wrapper strutturato intorno a un descrittore di file aperto di sola lettura che punta a uno snapshot completo dei dati dell'applicazione. L'applicazione deve utilizzare tutte le entità rappresentate in questo flusso di dati.

appVersionCode
Int64

Valore di <href="[TODO: @docRoot]guide/topics/manifest/manifest-element.html#vcode"<>android:versionCode/a> manifest, dall'applicazione che ha eseguito il backup di questo set di dati specifico. Ciò consente all'agente di un'applicazione di distinguere tra le possibili versioni di dati precedenti quando viene richiesto di eseguire l'operazione di ripristino.

newState
ParcelFileDescriptor

Oggetto ParcelFileDescriptor aperto e di lettura/scrittura che punta a un file vuoto. L'applicazione deve registrare lo stato di backup finale qui dopo il ripristino dei dati dal <flusso di codice>/dati< del codice> . Quando viene ripristinato un set di dati con backup completo, si tratta di <codice>null</codice>.

Attributi

Commenti

Nuova versione di che gestisce un codice di versione lunga dell'app #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) . L'implementazione predefinita esegue il cast del codice della versione in un int e chiama #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor).

per android.app.backup.BackupAgent.onRestore(android.app.backup.BackupDataInput, long, 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