BackupManager.RequestRestore(RestoreObserver) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This member is deprecated.
[Android.Runtime.Register("requestRestore", "(Landroid/app/backup/RestoreObserver;)I", "GetRequestRestore_Landroid_app_backup_RestoreObserver_Handler")]
public virtual int RequestRestore (Android.App.Backup.RestoreObserver? observer);
[<Android.Runtime.Register("requestRestore", "(Landroid/app/backup/RestoreObserver;)I", "GetRequestRestore_Landroid_app_backup_RestoreObserver_Handler")>]
abstract member RequestRestore : Android.App.Backup.RestoreObserver -> int
override this.RequestRestore : Android.App.Backup.RestoreObserver -> int
Parameters
- observer
- RestoreObserver
The RestoreObserver
to receive callbacks during the restore
operation. This must not be null.
Returns
Zero on success; nonzero on error.
- Attributes
Remarks
This member is deprecated. Applications shouldn't request a restore operation using this method. In Android P and later, this method is a no-op.
<p>Restore the calling application from backup. The data will be restored from the current backup dataset if the application has stored data there, or from the dataset used during the last full device setup operation if the current backup dataset has no matching data. If no backup data exists for this application in either source, a non-zero value is returned.
<p>If this method returns zero (meaning success), the OS attempts to retrieve a backed-up dataset from the remote transport, instantiate the application's backup agent, and pass the dataset to the agent's android.app.backup.BackupAgent#onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) onRestore()
method.
<p class="caution">Unlike other restore operations, this method doesn't terminate the application after the restore. The application continues running to receive the RestoreObserver
callbacks on the observer
argument. Full backups use an android.app.Application Application
base class while key-value backups use the application subclass declared in the AndroidManifest.xml <application>
tag.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.