IBackupHelper.PerformBackup Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Com base em oldState, determine qual conteúdo do aplicativo precisa ser feito backup, escreva-o datae preencha newState com o estado completo como ele existe agora.
[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
Parâmetros
- oldState
- ParcelFileDescriptor
Um ponto aberto, somente android.os.ParcelFileDescriptor leitura, para o último estado de backup fornecido pelo aplicativo. Pode ser null, nesse caso, nenhum estado anterior está sendo fornecido e o aplicativo deve executar um backup completo.
- data
- BackupDataOutput
Uma leitura/gravação BackupDataOutput aberta apontando para o destino dos dados de backup.
Normalmente, o aplicativo usará classes auxiliares de backup para gravar nesse arquivo.
- newState
- ParcelFileDescriptor
Um arquivo aberto, de leitura/gravação android.os.ParcelFileDescriptor apontando para um arquivo vazio. O aplicativo deve registrar o estado de backup final aqui depois de gravar os dados solicitados no data fluxo de saída.
- Atributos
Comentários
Com base em oldState, determine qual conteúdo do aplicativo precisa ser feito backup, escreva-o datae preencha newState com o estado completo como ele existe agora.
Implementar esse método é muito parecido com a implementação BackupAgent#onBackup(ParcelFileDescriptor, BackupDataOutput, ParcelFileDescriptor) onBackup() de — os parâmetros do método são os mesmos. Quando esse método é invocado, o oldState descritor aponta para o início dos dados de estado gravados durante a operação de backup anterior desse auxiliar e o newState descritor aponta para o local do arquivo no qual o auxiliar deve gravar seu novo estado depois de executar a operação de backup.
<Observação forte>:/strong> O auxiliar não deve fechar ou procurar os newStateoldState descritores de arquivo< ou o arquivo. É essencial que, ao ler o estado salvo do auxiliar do oldState arquivo, nenhum conteúdo extra seja consumido além do que foi armazenado por esse auxiliar. Se dados de estado mais antigos forem lidos, mesmo que acidentalmente, isso impossibilitará que auxiliares adicionais que podem ser invocados após este reconstruam corretamente seu estado anterior.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.