ドキュメントとサンプル BackupRestore アプリを確認し、独自のテスト アプリを実装して作成しandroid:backupAgent
ました。BackupAgent
私の主な関心事はデータベースからデータをバックアップできることなので、クラスを拡張しました。単純な概念実証アプリをこの機能で動作させることすらできないようです。
非常に単純にするために、マニフェストでandroid:backupAgent
asを宣言しました。MyBackupAgent
次に、クラス MyBackupAgent.java を作成し、BackupAgent
. 次に、例やドキュメントと同じように、クラス内でメソッドonBackup()
とメソッドのオーバーライドを作成しました。関数が呼び出されたときに LogCat 内で識別できるように、各関数の最初に呼び出しを追加しました。同様に、これらの両方にブレークポイントを設定します。次に、データベースをバックアップするコードを実装しました。onRestore()
MyBackupAgent
Log.i()
2.2w/Google API を使用してエミュレータ イメージを作成し、[アカウントと同期] の下に gmail アカウントを追加しました。adb コマンドを実行して、有効bmgr
化、アプリのバックアップ、バックアップの実行、アプリのアンインストール、アプリの再インストールなどを行います。または関数Log.i()
のいずれかのコマンドからログ ファイルにメッセージが表示されることは一度もありません。onBackup()
onRestore()
2.2 を実行している Evo 4g で再試行しました。同じ結果です。バックアップ マネージャがクラスの関数onBackup()
とonRestore()
関数を呼び出しているようには見えません。MyBackupAgent
ログに表示される唯一の奇妙なメッセージは、BackupManagerService
「バックアップパスですが、e = true p = false」というものです。これは、アプリをバックアップする ADB コマンドに応答したものだと思います。
助言がありますか?and関数Log.i()
内のステートメントがLogCat に表示されると仮定するのは間違っていますか?onBackup()
onRestore()