BackupManager.RequestRestore(RestoreObserver) メソッド

定義

このメンバーは非推奨とされます。

[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

パラメーター

observer
RestoreObserver

RestoreObserver復元操作中にコールバックを受信する 。 これは null にすることはできません。

戻り値

成功した場合は 0。エラーの場合は 0 以外。

属性

注釈

このメンバーは非推奨とされます。 アプリケーションでは、このメソッドを使用して復元操作を要求しないでください。 Android P 以降では、このメソッドは no-op です。

<p>呼び出し元のアプリケーションをバックアップから復元します。 データは、アプリケーションがそこにデータを格納している場合は現在のバックアップ データセットから復元されます。現在のバックアップ データセットに一致するデータがない場合は、最後の完全なデバイスセットアップ操作で使用されたデータセットから復元されます。 いずれかのソースにこのアプリケーションのバックアップ データが存在しない場合は、0 以外の値が返されます。

<p>このメソッドが 0 (成功を意味する) を返す場合、OS はリモート トランスポートからバックアップ されたデータセットを取得し、アプリケーションのバックアップ エージェントをインスタンス化し、そのデータセットをエージェントの android.app.backup.BackupAgent#onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) onRestore() メソッドに渡そうとします。

<p class="caution">他の復元操作とは異なり、このメソッドは復元後にアプリケーションを終了しません。 アプリケーションは引き続き を実行して、 引数の RestoreObserver コールバックを observer 受け取ります。 完全バックアップでは基本クラスが android.app.Application Application 使用され、キーと値のバックアップでは AndroidManifest.xml <application> タグで宣言されたアプリケーション サブクラスが使用されます。

android.app.backup.BackupManager.requestRestore(android.app.backup.RestoreObserver)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象