我看AndroidManifest文件,我看到條目android:backupAgent
並根據文檔android:backupAgent
是BackupAgent如何工作?
實施BackupAgent來管理備份和應用程序的設置外部存儲恢復類的名稱。
但我找不到BackupAgent
接口或任何其他文檔。有人能指引我朝着正確的方向嗎?
我看AndroidManifest文件,我看到條目android:backupAgent
並根據文檔android:backupAgent
是BackupAgent如何工作?
實施BackupAgent來管理備份和應用程序的設置外部存儲恢復類的名稱。
但我找不到BackupAgent
接口或任何其他文檔。有人能指引我朝着正確的方向嗎?
BackupAgent的API尚未固化,因此它是一個隱藏類。 You can check it out on Android's git,哪裏有這樣的評論:
/**
* This is the central interface between an application and Android's
* settings backup mechanism.
*
* @hide pending API solidification
*/
所有我可以提供的是source code for android.app.BackupAgent
和source code for android.backup.BackupManager
。
BackupAgent
是一個抽象類,根據源代碼中的javadoc它「是應用程序和Android的設置備份機制之間的中心接口」。它有摘要onBackup()
和onRestore()
方法。
還有BackupManager
。 javadoc說:「BackupManager
是系統備份服務的接口,應用程序只是實例化一個,然後使用該實例與備份基礎結構進行通信。」它有一個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版本生產中被禁用。
看起來它會很方便! – CaseyB 2010-01-08 17:27:46
現在鏈接似乎壞了,可否請您修復它... 謝謝 – Android 2012-10-15 05:40:52