HarmonyOS data_preferences remove不起作用

data_preferences remove一个key后,下次使用 getAll还能获取到,put是可以的。

HarmonyOS
9h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

​可参考以下解析:dataPreferences.removePreferencesFromCacheremovePreferencesFromCache(context: Context, name: string, callback: AsyncCallback<void>): void从缓存中移出指定的Preferences实例,使用callback异步回调。

应用首次调用getPreferences接口获取某个Preferences实例后,该实例会被会被缓存起来,后续再次getPreferences时不会再次从持久化文件中读取,直接从缓存中获取Preferences实例。调用此接口移出缓存中的实例之后,再次getPreferences将会重新读取持久化文件,生成新的Preferences实例。

调用该接口后,不建议再使用旧的Preferences实例进行数据操作,否则会出现数据一致性问题,应将Preferences实例置为null,系统将会统一回收。

dataPreferences相关api指南链接请访问: 【 ​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5​】​

分享
微博
QQ
微信
回复
4h前
相关问题
Preferences不起作用
4092浏览 • 1回复 待解决
HarmonyOS异步await不起作用
317浏览 • 1回复 待解决
HarmonyOS column设置圆角不起作用
359浏览 • 1回复 待解决
hilog的private参数不起作用
5825浏览 • 1回复 待解决
设置状态栏颜色不起作用怎么回事?
2327浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences
397浏览 • 1回复 待解决
,配置自动签名不起作用
479浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
106浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
249浏览 • 1回复 待解决