卸载时不会清除SharedPreferences

时间:2016-02-19 23:55:15

标签: android

好的,这是一个奇怪的,我甚至认为不可能。

所以,自从我使用Nexus 5X以来,卸载我的应用程序时,SharedPreferences不会被擦除。

我通过Android Studio安装应用程序并进行测试。然后我卸载了应用程序。然后,我通过Android Studio重新安装应用程序,所有SharedPreferences值仍然存在。

除了卸载之外,我还尝试清除数据/缓存。在所有这些尝试中,SharedPreferences都是持久的。

我在Nexus 5X上使用的是Android 6.0。我的设备没有扎根。我没有使用自定义ROM。我的Nexus 4没有这个问题。

任何可能导致此问题的想法?

3 个答案:

答案 0 :(得分:93)

应用清单中的int对象需要说:<application>。这是一种新的棉花糖特征。

答案 1 :(得分:13)

如果android:allowBackup="false"添加到Mo1989答案        与任何其他库发生冲突然后在Androidmanifest.xml的应用程序标记内使用tools:replace="android:allowBackup"来修复错误

答案 2 :(得分:0)

如果仅仅是因为测试而您正在测试,那么您还会运行

adb shell pm clear [package name] 

这将清除数据。