2013-01-01 78 views
0

我遵循Android文檔的準則並實施了備份管理器。我能夠使用此框架備份和恢復sharedpref,但是,當我卸載應用程序,然後關閉然後打開手機時,sharedpref不會恢復。在Android文檔中,我得到了一個警告:Android BackupManager在設備重新啓動後不會恢復

Warning! When backup is disabled, the current backup transport will explicitly wipe the entire active data set from its backend storage. 

這是這樣,當用戶說,他們不希望自己的數據備份,因此希望在備份管理器方面。除非備份管理器重新啓用(通過設置或通過上述bmgr命令),否則將不會從設備保存更多數據,也無法進行恢復操作。

那麼爲什麼我的共享pref會在我卸載並關閉手機時被刪除?

+0

遵循此鏈接的指導原則http://developer.android.com/guide/topics/data/backup.html – Bijesh

回答

2

我能夠備份和恢復使用此框架的sharedpref,但是當我卸載應用程序,然後當我關閉,然後打開我的手機時,不會恢復sharedpref。

當然不是。您卸載了應用程序。卸載應用程序時,內部存儲上的所有文件都將被刪除。

那麼,爲什麼當我卸載並關閉我的手機時,我的共享pref被刪除?

因爲您卸載了應用程序。

the page you linked to in your comment第一段,你會發現:

如果用戶執行出廠重置或轉換到一個新的Android設備,當應用程序重新系統自動恢復備份數據-installed。

由你自己承認,這不是你所做的。您沒有「執行出廠重置或轉換爲新的Android設備」,並且您的應用程序當時未安裝在(原始)設備上。

+0

感謝您的回覆...所以,你的意思是說,只有當我做一個工廠重置應用程序數據將被恢復?我也試過在不同的設備上通過同步我的gmail帳戶,它沒有恢復價值 – Bijesh

+0

@ user1251750:我說卸載應用程序意味着它的備份也不見了。除此之外,由於我不信任'BackupManager',因此我不知道開發人員可以證明'BackupManager'實際備份的確切條件。工廠重置肯定是一個可能的選擇。儘管文檔中提到「轉換爲新的Android設備」,但我不記得從我個人使用的任何應用程序中看到這種行爲。 – CommonsWare

相關問題