1

Android のバックアップで、SharedPreferences と SQL データベースに保存されているデータをバックアップしたいと考えています。

Android マニフェストに 2 つの backupAgents を登録することは可能ですか (それぞれに 1 つ)、または両方を格納する独自のカスタム マネージャーを実装する必要がありますか?

可能であれば

<application
    android:backupAgent=".SharedPrefBackupAgentHelper"
    android:backupAgent=".SQLBackupAgent"
/>
4

2 に答える 2

0

いいえ、アプリケーションに複数のバックアップ エージェント クラスを指定することはできません。エージェントの onBackup() / onRestore() ロジックを記述して、保存および復元が必要なさまざまな種類のデータをすべて処理する必要があります。たとえば、BackupAgentHelper からエージェント クラスを派生させてから、格納するデータの種類ごとに個別の BackupHelper サブクラスを作成することで、これを行うことを選択する人もいます。もちろん、それは必要ありません。エージェント クラスですべてを明示的に行うことができます。基本的には、何が最適かを判断するだけです。

于 2014-11-20T02:40:10.543 に答える
0

私は Data Backup API を使い始めたばかりなので、これについては専門家ではありません。ただし、属性を2回宣言すると、そのうちの1つしか使用されないと思います。したがって、この場合、実際に登録しただけです.SQLBackupAgent

私がしたいことは、BackupAgent クラスを 1 つ持つことです.MultiBackupAgent。次に、そのクラスが初期化され、2 つのバックアップ エージェントのメソッドが呼び出されます。

于 2014-02-07T03:03:03.157 に答える