Android Backup API が正確に何のために使用されているかを説明できる人はいますか?
開発者向けドキュメントのUsing the Backup APIとData Backupを読みましたが、まだよくわかりません。
データはいつバックアップおよび復元されますか?
具体的には、次の状況で:
ユーザーがデバイス 1 にアプリをインストールし、データがバックアップされた後、ユーザーはデバイス 2 にアプリをインストールします。デバイス 1 のユーザー データは自動的にデバイス 2 に保存されますか? その場合、これはアプリのインストール時または起動時に発生しますか?
私のアプリは 2 台のデバイスにインストールされています。デバイス 1 で変更が行われると、デバイス 2 で自動的に行われますか? そうでない場合、少なくともデバイス 2 で変更を行うことは可能ですか?
あるドキュメントでは、
バックアップ サービスは、アプリケーション データを他のクライアントと同期したり、通常のアプリケーション ライフサイクル中にアクセスしたいデータを保存したりするようには設計されていません。オンデマンドでバックアップ データを読み書きすることはできず、バックアップ マネージャが提供する API 以外の方法でバックアップ データにアクセスすることはできません。
しかし、別のところで、
Android フレームワークは、データをリモート Web サービスに同期する豊富なクラウド対応アプリを構築するのに役立ち、すべてのデバイスが常に同期されていることを確認します
これは私には矛盾しているように思えます。
具体的には、デバイス間で 1 つのデータベース ファイル (20 KB 未満) を継続的に同期したいと考えています。これは Backup API で可能ですか?