2014-02-06 125 views
1

當使用SharedPreferences對象存儲信息的應用程序是uninstalled時會發生什麼?共享首選項和應用程序卸載

系統將自動刪除相關首選項,或者它們仍然保留在設備中?

回答

0

SharedPreferences,數據庫,緩存和私人文件被刪除。 呦應該讀這

Storage Options

2

除非你通過ADB(adb uninstall -k my.package.name)的共享偏好會喜歡,可以在/data/data/my.package.name/被發現一切都被刪除卸載過程中指定-k選項。

從亞行的文件:

(「-k」是指保留數據和緩存目錄)

您應該使用-k選項謹慎,因爲系統上的UID是綁定到您的應用程序的簽名。因此,更改簽名會使設備上的應用程序重新安裝失敗。

4

SharedPreferences會在您卸載應用程序時被刪除。
如果您想要在您的應用程序重置時重新安裝SharedPreferences那麼您應該將BackupAgentHelper添加到您的應用程序。與SharedPreferenceBackupHelper一起,它將SharedPreferences備份到雲(如果設備支持它)。當應用程序重新安裝時,數據被恢復。

參見:

BackupAgentHelper

SharedPreferenceHelper (contains all the code you need to implement it)

general Backup guide

1

SharedPreferences和所有的應用程序的數據(外部存儲排除的數據)將被刪除