BackupAgentHelper
1.6 の下位互換性を含め、ドキュメントに従って を実装して、すべてのSharedPreferences
. エミュレータ Android 2.2 でテストするとき、および USB 経由でストック Android 2.3.3 を実行する私のデバイスで実行するときは、問題なく動作しています。これらの両方のテスト ケースで、次を発行しますadb shell bmgr run
。これにより、バックアップがトリガーされます。
しかし、Android マーケットからアプリを再インストールすると、すべてSharedPreferences
消えてしまいます。ドキュメントには、それdataChanged()
が呼び出された後、「バックアップマネージャーは、将来の適切な時期にバックアップエージェントの onBackup() メソッドを呼び出す」と記載されています。結構ですが、システムが実際にバックアップを行う理由を知っている人はいますか? 私の場合、これは起こっていないと思います。
ドキュメントには、「デバイスを使用している場合は、システム設定を開き、プライバシーを選択してから、データのバックアップと自動復元を有効にしてください。」しかし、そのオプションは私のデバイス(SE Xperia Mini)にはありません。このオプションは常に有効になっており、オフにすることはできないと推測できます。私はスウェーデンのテリアをオペレーターとして使用しています(それが重要な場合).
マーケットから再インストールするとバックアップが機能しないのに、エミュレーターを使用し、USB 経由でデバイスを使用すると完全に機能する理由を知っている人はいますか?