鸿蒙开发的时候,data_preferences remove一个key后,下次使用 getAll还能获取到,使用put是可以不?

鸿蒙开发的时候,data_preferences remove一个key后,下次使用 getAll还能获取到,使用put是可以不?

阅读 576
1 个回答

Preferences 这一套是“内存缓存 + 落盘”的,remove 只是把缓存里的键删掉,你如果马上 getAll 但没 flush/flushSync,很可能读到的还是旧快照,看起来像“没删掉”;正确姿势是删完立刻 flush 一下再查。另外也排查下是不是拿了两个不同 name 的 Preferences 实例(或 context 不一致),你删的是 A,查的是 B,也会造成“getAll 还有”的错觉。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进