Android:卸载后旧的首选项保持活跃状态

时间:2017-04-11 10:10:33

标签: android sharedpreferences

遇到一个非常奇怪的问题。 我的旧SharedPreferences文件在卸载后仍然在我的手机上,并且在测试我的应用时它开始引起问题,因为它试图加载旧值。

我可以在启动时运行preferences.clear();,然后我的应用可以运行,但如果我重新安装应用并在没有clear()的情况下运行它,则会加载旧版(从几周前开始)首选项再次提交文件,并再次导致相同的错误。

我写了一个方法来读取pref文件中的whats,我可以在那里看到一些我在测试中没用过几个星期的值。他们为什么还活着?我怎么摆脱这个文件?!

1 个答案:

答案 0 :(得分:1)

您应该添加到您的清单:

<application ...
   android:allowBackup="false">
...
</application>

正如Maher Abuthraa sais here

  

因为android-23默认备份作为任务存储应用程序的数据,包括云的偏好。稍后当您卸载然后安装较新版本时,您可能会使用恢复的首选项。