Lenguaje

BackupAgent.OnRestore Método

Definición

Sobrecargas

Nombre Description
OnRestore(BackupDataInput, Int32, ParcelFileDescriptor)

La aplicación se está restaurando a partir de la copia de seguridad y debe reemplazar los datos existentes por el contenido de la copia de seguridad.

OnRestore(BackupDataInput, Int64, ParcelFileDescriptor)

Nueva versión de que controla un código de versión de #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) aplicación larga.

OnRestore(BackupDataInput, Int32, ParcelFileDescriptor)

La aplicación se está restaurando a partir de la copia de seguridad y debe reemplazar los datos existentes por el contenido de la copia de seguridad.

[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

Parámetros

data
BackupDataInput

Un contenedor estructurado alrededor de un descriptor de archivo abierto de solo lectura que apunta a una instantánea completa de los datos de la aplicación. La aplicación debe consumir todas las entidades representadas en este flujo de datos.

appVersionCode
Int32

Valor del <atributo de manifiesto c>android:versionCode</c> , de la aplicación de la que se ha creado una copia de seguridad de este conjunto de datos concreto. Esto permite que el agente de una aplicación distinga entre las posibles versiones de datos anteriores cuando se le pida que realice la operación de restauración.

newState
ParcelFileDescriptor

Un objeto ParcelFileDescriptor abierto, de lectura y escritura que apunta a un archivo vacío. La aplicación debe registrar aquí el estado final de copia de seguridad después de restaurar sus datos desde la data secuencia. Cuando se restaura un conjunto de datos de copia de seguridad completa, será null.

Atributos

Excepciones

Comentarios

La aplicación se está restaurando a partir de la copia de seguridad y debe reemplazar los datos existentes por el contenido de la copia de seguridad. Los datos de copia de seguridad se proporcionan a través del data parámetro . Una vez finalizada la restauración, la aplicación debe escribir una representación del estado final en el descriptor de newState archivo.

La aplicación es responsable de borrar correctamente sus datos antiguos y reemplazarlos por los datos proporcionados a este método. El sistema operativo no realizará automáticamente ninguna operación de "borrar datos de usuario". La excepción a esto se produce en el caso de un intento de restauración erróneo: si onRestore() produce una excepción, el sistema operativo asume que los datos de la aplicación ahora pueden estar en un estado incoherente y lo borrarán antes de continuar.

Java documentación para android.app.backup.BackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

OnRestore(BackupDataInput, Int64, ParcelFileDescriptor)

Nueva versión de que controla un código de versión de #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) aplicación larga.

[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

Parámetros

data
BackupDataInput

Un contenedor estructurado alrededor de un descriptor de archivo abierto de solo lectura que apunta a una instantánea completa de los datos de la aplicación. La aplicación debe consumir todas las entidades representadas en este flujo de datos.

appVersionCode
Int64

Valor de un <href="[TODO: @docRoot]guide/topics/manifest/manifest-element.html#vcode">android:versionCode</a> manifest, de la aplicación de la que se ha creado una copia de seguridad de este conjunto de datos concreto. Esto permite que el agente de una aplicación distinga entre las posibles versiones de datos anteriores cuando se le pida que realice la operación de restauración.

newState
ParcelFileDescriptor

Un objeto ParcelFileDescriptor abierto, de lectura y escritura que apunta a un archivo vacío. La aplicación debe registrar el estado final de copia de seguridad aquí después de restaurar sus datos a partir del <flujo de código>o datos< de código> . Cuando se restaura un conjunto de datos de copia de seguridad completa, este será <código>NULL< o código>.

Atributos

Comentarios

Nueva versión de que controla un código de versión de #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) aplicación larga. La implementación predeterminada convierte el código de versión en un valor int y llama a #onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor).

Java documentación para android.app.backup.BackupAgent.onRestore(android.app.backup.BackupDataInput, long, android.os.ParcelFileDescriptor).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a