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

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

HarmonyOS
2024-11-22 11:31:33
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

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

// ... 
taskpool.execute(excuteTest, getContext(this)) 
// ... 
@Concurrent 
function excuteTest(context:Context) { 
  // ... 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
分享
微博
QQ
微信
回复
2024-11-22 17:36:57
相关问题
dataPreferences.Preferences取不到数据
1284浏览 • 0回复 待解决
TaskPool线程和主线程如何通信
3254浏览 • 1回复 待解决
HarmonyOS TaskPool线程单例问题
1157浏览 • 1回复 待解决
HarmonyOS dataPreferences存储文件路径
766浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
1317浏览 • 1回复 待解决
如何在Worker中开启多级线程
1021浏览 • 1回复 待解决
HarmonyOS 使用preferences存储限制
1053浏览 • 1回复 待解决
HarmonyOS 线程获取数据
457浏览 • 1回复 待解决
HarmonyOS 本地存储数据用什么?
1175浏览 • 1回复 待解决