BackupAgent.OnRestore Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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, 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.
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).
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.