HarmonyOS ohos.data.preferences 数据存储,使用preferences 单例模式

HarmonyOS ohos.data.preferences 数据存储,使用preferences 单例模式。

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

可以写一个GlobalContext类,在EntryAbility的时候初始化preferences ,并存入进去,然后使用的时候,取出来使用即可。

export class GlobalContext { 
  private constructor() { 
  } 
 
  private static instance: GlobalContext; 
  private _objects = new Map<string, Object>(); 
 
  public static getContext(): GlobalContext { 
    if (!GlobalContext.instance) { 
      GlobalContext.instance = new GlobalContext(); 
    } 
    return GlobalContext.instance; 
  } 
 
  getObject(value: string): Object | undefined { 
    return this._objects.get(value); 
  } 
 
  setObject(key: string, objectClass: Object): void { 
    this._objects.set(key, objectClass); 
  } 
} 
 
EntryAbility: 
let productPreferences: Function = (() => { 
  let preferences: Promise<dataPreferences.Preferences> = dataPreferences.getPreferences(context, key); 
  return preferences; 
}); 
GlobalContext.getContext().setObject('getProductPreferences', preferences); 
分享
微博
QQ
微信
回复
2h前
相关问题
HarmonyOS @ohos.data.preferences
397浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
106浏览 • 1回复 待解决
实现模式下的数据存储
875浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
318浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
249浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
323浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
124浏览 • 0回复 待解决
HarmonyOS 模式拿不到类的对象
220浏览 • 1回复 待解决
preferences:15500000
108浏览 • 1回复 待解决
Preferences不起作用
4092浏览 • 1回复 待解决
如何删除preferences中缓存的数据
387浏览 • 1回复 待解决
PersistentStorage与Preferences的异同
385浏览 • 1回复 待解决
如何获取Preferences实例?
274浏览 • 1回复 待解决
每次运行Preferences丢失
289浏览 • 1回复 待解决