お世話になります。
標題の通り、Android Backup Serviceについてです。
AndroidアプリにおいてSQLiteDBのバックアップを目的に、実装をしようとしています。
公式を参照しています。:AndroidBackupService公式例
BackupAgentHelperを継承して、もろもろのコードを記述したあと
エミュレータにて、cmdを利用してバックアップの保存・復元が確認できました。(OSは5.01、4.4.2)
ですが、実機(OSは4.1.2、5.1)にて同様にバックアップ・復元をテストしようとしたのですが、
Restoreが実行されません。
Googleのダッシュボードを見る限りBackupの履歴はあるので、クラウドへの保存は
成功していると思うのですが、再インストール時の復元が行われていない状況です。
StackOverFlowでの回答を見て、リリースしないと機能しないのかもしれないと考えて、
クローズドβテスト版にて同様のテストをしてみたのですが結果は変わりませんでした。
もし、AndroidBackupServiceを同様に実装されている方がいらっしゃいましたら、
公式リリースで機能するのかどうか、デバッグ環境でも動作するはずなのか教えていただけないでしょうか。
よろしくお願い致します。
4/27追記
未だ解決しておりませんが、、、
公式リファレンスを改めて見直していたところ、Extending BackupAgentの項に次のような記述がありました。
Back up data in a database. If you have an SQLite database that you want to restore when the user re-installs your application, you need to build a custom BackupAgent that reads the appropriate data during a backup operation, then create your table and insert the data during a restore operation.
現在は、BackupAgentHelperを継承していますが、ここを読む限りBackupAgentを継承すべきであるようでした。
また可能であれば、テスト次第ご報告いたします。
あなたの回答
tips
プレビュー