HarmonyOS鸿蒙Next中在设置中清空程序缓存和数据,preferences原来存储的数据未被清空

HarmonyOS鸿蒙Next中在设置中清空程序缓存和数据,preferences原来存储的数据未被清空 1、程序第一次启动后,会通过preferences设置两个boolean变量,标记程序是否第一次打开和是否登录,然后会存储一些string类型数据。使用一切正常。

2、当打开设置,找到应用然后清除所有数据和缓存以后,重新打开程序,发现preferences的数据部分清空,部分依旧保留,boolean类型的数据未被清空,但是string类型数据被清空了,请问这是什么情况?

9 回复

你好,这个问题通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持

更多关于HarmonyOS鸿蒙Next中在设置中清空程序缓存和数据,preferences原来存储的数据未被清空的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


奇怪的一点是,从华为市场下载的那些鸿蒙版app却没问题,自己开发的就有问题

这个是啥问题,有解决吗,我的也是,删除缓存了,没打开app,进设置看缓存数据还显示大小这,等于没删,重新进入app,preferences数据还存在

今天也碰到一样的问题, 鸿蒙应用信息里占用空间都是- 的, 不对。

系统bug,

  • 系统名称
  • 版本号
  • 报错信息
  • 发生时间
  • 发生环境
  • 操作步骤

清空之后,在什么地方不小心又写回去了吧,

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

全局搜索过,不是这个原因,

在HarmonyOS鸿蒙Next中,清空程序缓存和数据通常不会影响preferences中存储的数据。preferences是一种持久化存储机制,用于保存应用的配置和用户偏好设置,其数据存储在应用的私有目录中,与缓存和数据存储是分开的。要清空preferences中的数据,需要在代码中显式调用remove()clear()方法,或者手动删除应用的存储目录。建议在应用设计时明确区分缓存、数据和preferences的清理逻辑,以确保数据管理的准确性。

回到顶部