2011-02-08 70 views
4

我可以使用Android Cloud備份我的應用程序的數據庫嗎?這個功能有什麼限制?在android雲端備份數據庫:

+0

呃,我看看Android雲端相對於雲端至設備通訊,C2DM的唯一地方。但是,「Android Cloud to Device Messaging(C2DM)是一項服務,可幫助開發人員將數據從服務器發送到其在Android設備上的應用程序」,這當然不適用於備份數據庫。雲? – DJC 2011-02-08 19:35:13

+0

有備份服務,其中備份傳輸將數據保存到谷歌服務器 – amiekuser 2011-02-09 08:43:52

回答

7

我遇到了解決方案。顯然它在開發指南中。我應該把它放在這裏,以便其他人可以從中受益。

BackupAgentHelper類具有 SharedPreferencesBackupHelper來備份SharedPreferences文件。 FileBackupHelper從內部存儲備份文件。

所以爲了備份數據庫,我們需要擴展BackupAgent來備份數據庫中的數據。如果您在用戶重新安裝應用程序時想要恢復SQLite數據庫,則需要構建自定義的BackupAgent,以在備份操作期間讀取適當的數據,然後創建表並在還原操作期間插入數據。

請訪問此鏈接來加以說明: http://developer.android.com/guide/topics/data/backup.html#BackupAgent