dataPreferences.Preferences取不到数据

​通过dataPreferences.Preferences存储数据后取不到数据。

测试发现如果存储后立即取可以取到,一旦跨Promise后就取不到。​

HarmonyOS
2024-11-01 10:49:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

context不同,获取到的是不同的对象,回导致取不到数据。如果需要多个页面获取同一个持久化文件首选项实例,传应用级的context多进程一个进程读一个进程写也会导致取不到数据,两个进程的内存是不共享的,直接getSync是从内存拿的值,所以需要先清掉进程缓存,再重新读文件。先removePreferencesFromCache,再getPreferences。

分享
微博
QQ
微信
回复
2024-11-01 17:58:30
相关问题
ResourceTable不到layout
11109浏览 • 3回复 待解决
Preferences获取不到
8871浏览 • 2回复 待解决
解决hashmap通过key不到value
1017浏览 • 1回复 待解决
如何删除preferences中缓存的数据
377浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
106浏览 • 1回复 待解决
HarmonyOS dataPreferences保存时调用
225浏览 • 1回复 待解决
preferences:15500000
105浏览 • 1回复 待解决
http request 请求不到接口数据
4809浏览 • 1回复 待解决
鸿蒙应用开发请求不到数据
8036浏览 • 2回复 待解决
HarmonyOS dataPreferences不是持久存储
343浏览 • 1回复 待解决
Preferences不起作用
4092浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences
397浏览 • 1回复 待解决
PersistentStorage与Preferences的异同
382浏览 • 1回复 待解决
如何获取Preferences实例?
273浏览 • 1回复 待解决
preferences工具类封装
987浏览 • 1回复 待解决
每次运行Preferences丢失
285浏览 • 1回复 待解决
Preferences、PersistentStorage的区别
519浏览 • 0回复 待解决