HarmonyOS 卡片开发preferences存储的formId后在onRemoveForm执行preferences的delete删除不了的问题

卡片开发中 EntryFormAbility extends FormExtensionAbility的onAddForm的方法使用preferences存储的formId,执行了刷盘操作flush,也执行成功了,为啥在EntryAbility extends UIAbility项目中去获取存储的值打印是没有?,杀死app,重新打开app,再执行getAll可以打印出存储的值。

HarmonyOS
2024-11-22 10:11:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

在get之前建议先清掉进程缓存(removePreferencesFromCache),再重新读文件(getPreferences)。另外可以通过观察preference文件,判断数据是否删除成功,preference文件存储路径参考:/data/app/el2/100/base/{bundleName}/entry/preferences。

分享
微博
QQ
微信
回复
2024-11-22 15:23:06
相关问题
HarmonyOS 使用preferences存储限制
411浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
349浏览 • 1回复 待解决
如何删除preferences中缓存数据?
531浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
442浏览 • 1回复 待解决
PersistentStorage与Preferences异同
555浏览 • 1回复 待解决
Preferences、PersistentStorage区别
683浏览 • 0回复 待解决
HarmonyOS @ohos.data.preferences
537浏览 • 1回复 待解决
Preferences不起作用
4207浏览 • 1回复 待解决
preferences:15500000
236浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
233浏览 • 0回复 待解决