それらは互いに異なるようです:
http://developer.android.com/guide/topics/manifest/application-element.html
<application android:allowTaskReparenting=["true" | "false"]
android:allowBackup=["true" | "false"]
android:backupAgent="string"
そして:
http://developer.android.com/reference/android/app/backup/BackupAgent.html
アプリケーションと Android のデータ バックアップ インフラストラクチャ間の中心的なインターフェースを提供します。バックアップおよび復元メカニズムに参加するアプリケーションは、BackupAgent のサブクラスを宣言し、onBackup() および onRestore() メソッドを実装し、<application>
タグの androidバックアップ エージェント属性。
そして、これをに追加する必要がありますApplicationTAG -> Manifest
:
android:backupAgent
また、以下もご覧ください。
ほとんどのアプリケーションでは、 BackupAgent クラスを直接拡張する必要はありませんが、代わりに BackupAgentHelper を拡張して、ファイルを自動的にバックアップおよび復元する組み込みのヘルパー クラスを利用する必要があります。ただし、次のことが必要な場合は、BackupAgent を直接拡張することをお勧めします。
データ形式をバージョン化します。たとえば、アプリケーション データを書き込む形式を変更する必要があると予想される場合は、バックアップ エージェントを構築して、復元操作中にアプリケーションのバージョンをクロスチェックし、デバイスのバージョンが変更されている場合は、必要な互換性作業を実行できます。バックアップデータとは異なります。詳細については、「復元データのバージョンを確認する」を参照してください。
ファイル全体をバックアップする代わりに、バックアップするデータの部分と、各部分をデバイスに復元する方法を指定できます。(これは、完全なファイルではなく、一意のエンティティとしてデータを読み書きするため、さまざまなバージョンの管理にも役立ちます。)
- データベース内のデータをバックアップします。ユーザーがアプリケーションを再インストールしたときに復元する SQLite データベースがある場合は、バックアップ操作中に適切なデータを読み取るカスタムBackupAgentを構築する必要があります。その後、テーブルを作成し、復元操作中にデータを挿入します。