使用SharedPreferences
对象获取商店信息的应用是uninstalled
时会发生什么?
系统会自动删除相关的偏好设置,还是会保留在设备中?
答案 0 :(得分:4)
SharedPreferences
会被删除
如果您想要在重新安装时恢复SharedPreferences
,那么您应该在应用中添加BackupAgentHelper
。与SharedPreferenceBackupHelper
一起,它将SharedPreferences
备份到云端(如果设备支持它)。重新安装应用程序后,数据将恢复。
见:
SharedPreferenceHelper (contains all the code you need to implement it)
答案 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,数据库,缓存和私有文件。 你应该读过这个