どのようなBackupAgentす。
-
19-09-2019 - |
質問
私は見AndroidManifestファイルも作品 android:backupAgent
従って、ドキュメント android:backupAgent
は
クラスの名前を実施BackupAgentの管理バックアップと復元のアプリケーションの設定を外部保管します。
ができな BackupAgent
インタフェースまたはその他の書です。できる人もの方向になっていますか?
解決
BackupAgentのAPIは凝固しかし、この隠れたクラスです。 確認できますのでAndroidのgit, がっているものもあり、これはコメント:
/**
* This is the central interface between an application and Android's
* settings backup mechanism.
*
* @hide pending API solidification
*/
他のヒント
私が提供できるのは、<のhref = "http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/appです/BackupAgent.java;h=b207998409465dd5fdc87586a36575ef0ee71163;hb=HEAD "REL = "nofollowをnoreferrer" android.app.BackupAgent
の>ソースコードとは、 android.backup.BackupManager
のソースコード。
BackupAgent
は抽象クラスであり、ソース内のJavadocによれば、「アプリケーションとAndroidの設定バックアップ機構との間の中央のインターフェースです。」これは、抽象onBackup()
とonRestore()
メソッドを持っています。
BackupManager
もあります。 Javadocは「BackupManager
は、システムのバックアップサービスへのインタフェースである。アプリケーションは、単に1をインスタンス化し、バックアップインフラストラクチャと通信するために、そのインスタンスを使用しています。」と言いますこれは、バックアップおよびリストアを開始するdataChanged()
方法をスケジュールするために呼び出すbeginRestoreSession()
メソッドを持っています。
さて、BackupManager
のコードで興味深いものがあります:
*
* @hide pending API solidification
*/
と
/** @hide TODO: REMOVE THIS */
public static final boolean EVEN_THINK_ABOUT_DOING_RESTORE = true;
だから、これはまだ進行中の作業であるとEVEN_THINK_ABOUT_DOING_RESTORE
のメンバ変数は、バックアップ機能を無効にする簡単な方法であると思われます。私の推測では、それはAndroidのビルド生産で無効になっていることである。