HarmonyOS TaskPool使用首选项报错

在TaskPool中使用,首选项获取本地缓存参数报错。

HarmonyOS
2024-08-09 16:03:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

1、初始化context为空,导致首选项报错,在使用单例初始化的时候是在类的内部使用map初始化有问题,一般是使用一个全局的context代替对应的map,下面实例demo可以参考下:

static getInstance(): WindowModel { 
  let instance: WindowModel = GlobalContext.getContext().getObject('windowModel') as WindowModel; 
  if (instance === undefined) { 
    instance = new WindowModel(); 
    GlobalContext.getContext().setObject('windowModel', instance) 
  } 
  return instance; 
}

2、taskPool本身是个线程池的左右,和代码同步没必然关系,不能实现。

分享
微博
QQ
微信
回复
2024-08-09 19:14:25
相关问题
首选项存储问题,为什么会报错
81浏览 • 1回复 待解决
HarmonyOS 用户首选项是线程安全的吗
209浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
1832浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1103浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
1214浏览 • 2回复 待解决