共享首选项和应用程序卸载

时间:2014-02-06 10:53:38

标签: android sharedpreferences

使用SharedPreferences对象获取商店信息的应用是uninstalled时会发生什么?

系统会自动删除相关的偏好设置,还是会保留在设备中?

4 个答案:

答案 0 :(得分:4)

卸载应用时,

SharedPreferences会被删除 如果您想要在重新安装时恢复SharedPreferences,那么您应该在应用中添加BackupAgentHelper。与SharedPreferenceBackupHelper一起,它将SharedPreferences备份到云端(如果设备支持它)。重新安装应用程序后,数据将恢复。

见:

BackupAgentHelper

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

general Backup guide

答案 1 :(得分:2)

除非您在通过adb(-k)卸载期间指定adb uninstall -k my.package.name选项,否则共享首选项将被删除,就像/data/data/my.package.name/中可以找到的所有内容一样。

来自adb文档:

  

(' - k'表示保留数据和缓存目录)

您应该谨慎使用-k选项,因为系统上的UID绑定到您的应用程序的签名。因此,更改签名将使您在设备上重新安装应用程序失败。

答案 2 :(得分:1)

SharedPreferences和所有应用程序数据(不包括外部存储上的数据)将被删除

答案 3 :(得分:0)

删除了SharedPreferences,数据库,缓存和私有文件。 你应该读过这个

Storage Options