好的,这是一个奇怪的,我甚至认为不可能。
所以,自从我使用Nexus 5X以来,卸载我的应用程序时,SharedPreferences不会被擦除。
我通过Android Studio安装应用程序并进行测试。然后我卸载了应用程序。然后,我通过Android Studio重新安装应用程序,所有SharedPreferences值仍然存在。
除了卸载之外,我还尝试清除数据/缓存。在所有这些尝试中,SharedPreferences都是持久的。
我在Nexus 5X上使用的是Android 6.0。我的设备没有扎根。我没有使用自定义ROM。我的Nexus 4没有这个问题。
任何可能导致此问题的想法?
答案 0 :(得分:93)
应用清单中的int
对象需要说:<application>
。这是一种新的棉花糖特征。
答案 1 :(得分:13)
如果android:allowBackup="false"
添加到Mo1989答案
与任何其他库发生冲突然后在Androidmanifest.xml的应用程序标记内使用tools:replace="android:allowBackup"
来修复错误
答案 2 :(得分:0)
如果仅仅是因为测试而您正在测试,那么您还会运行
adb shell pm clear [package name]
这将清除数据。