HarmonyOS taskpool 开启的子线程里面,访问不了dataPreferences.Preferences 存储的本地数据吗?

登录信息用 dataPreferences.Preferences 存储为键值对,但是当 在 taskpool 子线程中访问是,无法访问。但是在外面可以访问。

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

dataPreferences.Preferences 支持在taskpool使用,但是获取所需要的context参数一般在主线程获取;同时需要确保任务函数入参满足序列化支持的类型,并且使用装饰器@Concurrent标注,参考代码:

// ... 
taskpool.execute(excuteTest, getContext(this)) 
// ... 
@Concurrent 
function excuteTest(context:Context) { 
  // ... 
}
分享
微博
QQ
微信
回复
2h前
相关问题
dataPreferences.Preferences取不到数据
129浏览 • 0回复 待解决
TaskPool线程和主线程如何通信
2249浏览 • 1回复 待解决
HarmonyOS 使用preferences存储限制
318浏览 • 1回复 待解决
如何在Worker中开启多级线程
258浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
348浏览 • 1回复 待解决
HarmonyOS 本地存储数据用什么?
32浏览 • 0回复 待解决
HarmonyOS preferences.putSync 存储报错
249浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
324浏览 • 1回复 待解决