私はこれと同じ問題を抱えています-グーグル開発者グループで見つかりました。Chris Grebeldinger(原作者)による非常に詳細な説明を引用します。
"ドキュメント内:http: //developer.android.com/guide/topics/data/backup.html#Testing
次の方法でアプリケーションのバックアップ/復元をテストすることをお勧めします。
- アプリをインストールする
- バックアップ/復元が有効になっていることを確認してください
- 一部のデータを変更してdataChanged()を呼び出す
- bmgrにバックアップパスの実行を強制する
- アプリをアンインストールします
- アプリを再インストールして、データが復元されたかどうかを確認します
これをログに表示するステップ4までは、すべて順調に見えます。
V / BackupManagerService(306):removePackageParticipantsLocked:uid = 10078#1 V / BackupManagerService(306):com.example.appのバックアップされた知識を削除します
そして、ステップ5の場合:
V / BackupManagerService(306):restoreAtInstall pkg = com.example.app token = 21 V / BackupManagerService(306):復元セットなし-復元をスキップ
つまり、アプリをアンインストールすると、バックアップされたデータが破壊されるようです。つまり、公式のテストワークフローが正しく機能しない可能性がありますか?これをテストする最良の方法は何ですか?」
誰かがこのサンプルを正しく実行してテストすることができましたか?