【问题标题】:SharedPreferences Clear Don't clear all dataSharedPreferences Clear 不清除所有数据
【发布时间】:2020-08-07 09:13:42
【问题描述】:

在我的应用程序中,我使用不同的键在 SharedPreferences 中保存了大量信息,并且在某个特定时刻,我清除了 SharedPreferences 中的所有数据。

我的应用程序正在各种设备上使用,并且此操作始终运行良好。

但昨天,我的其中一台设备出现问题,清除操作只清除了共享首选项中的一些数据。

这是我用来清除 SharedPreferences 的代码:

var localData = Application.Context.GetSharedPreferences(GDefines.ABSC, FileCreationMode.Private); 
localData.Edit().Clear().Commit();

而这通常是清除操作后的SharedPreferences文件

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map />

但昨天我的 SharedPreferences 文件在清除操作后有这个

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
    <string name="Cliente">MAQ.1247 TEST</string>
</map>

删除操作后,我在日志文件中写了一条消息,消息就写好了。

知道从 SharedPreferences 中删除一些记录后清除操作会发生什么吗?

【问题讨论】:

  • 这是什么 "GDefines.ABSC" ,这是您唯一的共享首选项文件,没有其他
  • 不可能。确保将 SharedPreferences 填充到别处

标签: android xamarin.android sharedpreferences


【解决方案1】:

使用 apply 代替 commit();因为提交已弃用

clear.apply();

【讨论】:

  • 谁说commit 已弃用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 2013-03-06
相关资源
最近更新 更多