本地如何存储Array<T>
以下是我的自定义类:
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); 
  } 
} 
export class WearUserList { 
  address?: string 
  areaId?: number 
  birthday?: string 
  cityId?: number 
  coreId: number = 0 
  country?: number 
  createTime?: string 
  defaultVersion?: number 
}我在登录成功后通过以下方法存储了一个。
Array<WearUserList> 
GlobalContext.getContext().setObject('wearUserList',reslut.data?.wearUserList)登录成功后在主页面通过以下方法可以获取到具体的数值。
@State private  mLocalRoleList:Array<WearUserList> = [] 
aboutToAppear(){ 
this.mLocalRoleList= GlobalContext.getContext().getObject('wearUserList') as Array<WearUserList>; 
}应用进入后台onBackground()应用进入前台onForeground()都正常,可以正常获取Array<WearUserList>
问题:当在首页面右滑后,系统调用了onWindowStageDestroy()onDestroy()当再次启动应用后,存储在本地的Array<WearUserList>数据丢失了,获致不到了。如保解决此问题?或者有没有更好的方法存储Array<WearUserList>,在用户操作退出登录时清空Array<WearUserList>。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 如何存储dataArray: T[]数组数据到本地 
1241浏览  • 1回复 待解决
和远端存储相比,本地存储有什么优势? 
4860浏览  • 2回复 待解决
HarmonyOS 本地存储数据用什么? 
1529浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用本地存储? 
1645浏览  • 1回复 待解决
不同于其他类型的存储,Local PV 本地存储有什么特点? 
4602浏览  • 1回复 待解决
HarmonyOS  relationalStore数据本地存储重新run被清空 
1378浏览  • 1回复 待解决
HarmonyOS 元服务本地持久化存储 
1054浏览  • 1回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等? 
2053浏览  • 0回复 待解决
如何在HarmonyOS应用中实现数据的本地存储与读取? 
1392浏览  • 2回复 待解决
如果将服务端的数据存储到app本地进行数据的交互,该如何存储? 
1952浏览  • 2回复 待解决
鸿蒙开发时,如何管理应用的本地存储,如保存和读取数据? 
3512浏览  • 1回复 待解决
hb build -T单独编译,应如何编译 
5815浏览  • 1回复 待解决
HarmonyOS array 如何转 arraylist ? 
1450浏览  • 1回复 待解决
HarmonyOS Array如何转成ArrayBuffer 
769浏览  • 1回复 待解决
HarmonyOS number如何转Array<number> 
647浏览  • 1回复 待解决
HarmonyOS NEXT 对于隐私和数据本地存储的策略是什么? 
593浏览  • 0回复 待解决
HarmonyOS  获取本地rdb数据库存储字节数大小不准确 
1645浏览  • 1回复 待解决
HarmonyOS 本地文件存储管理是否有相应的加密算法sdk支持 
1153浏览  • 1回复 待解决
Uint8Array如何转成ArrayBuffer 
2658浏览  • 1回复 待解决
请问鸿蒙开发的本地存储类似安卓的SharedPreferences是什么? 
14362浏览  • 4回复 待解决
在 MySKubernetes 集群中使用节点本地存储资源的方式有什么? 
4414浏览  • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array? 
940浏览  • 1回复 待解决
NEXT系统不支持storge本地缓存存储吗?类似于localstorge那种 
1168浏览  • 1回复 待解决
如何全局存储WebController 
1926浏览  • 1回复 待解决
#鸿蒙通关秘籍#怎么在HarmonyOS Next利用Preferences实现数据的本地存储? 
1904浏览  • 1回复 待解决





















提供一个demo供参考:
请注意下面是一个ts文件,不是ets文件,RDBUtilDemo这个工具类新建文件的时候请新建成ts文件。
这是一个普通的ets页面,可以看一下效果:
还有最后一步,需要再EntryAbility的。