Idioma

IBackupHelper.PerformBackup Método

Definição

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.

Java documentação para android.app.backup.BackupHelper.performBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor).

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.

Aplica-se a