遇到一个非常奇怪的问题。 我的旧SharedPreferences文件在卸载后仍然在我的手机上,并且在测试我的应用时它开始引起问题,因为它试图加载旧值。
我可以在启动时运行preferences.clear();
,然后我的应用可以运行,但如果我重新安装应用并在没有clear()
的情况下运行它,则会加载旧版(从几周前开始)首选项再次提交文件,并再次导致相同的错误。
我写了一个方法来读取pref文件中的whats,我可以在那里看到一些我在测试中没用过几个星期的值。他们为什么还活着?我怎么摆脱这个文件?!
答案 0 :(得分:1)
您应该添加到您的清单:
<application ...
android:allowBackup="false">
...
</application>
正如Maher Abuthraa sais here:
因为android-23默认备份作为任务存储应用程序的数据,包括云的偏好。稍后当您卸载然后安装较新版本时,您可能会使用恢复的首选项。