本地如何存储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[]数组数据到本地
1170浏览 • 1回复 待解决
和远端存储相比,本地存储有什么优势?
4784浏览 • 2回复 待解决
HarmonyOS 本地存储数据用什么?
1450浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用本地存储?
1502浏览 • 1回复 待解决
不同于其他类型的存储,Local PV 本地存储有什么特点?
4550浏览 • 1回复 待解决
HarmonyOS relationalStore数据本地存储重新run被清空
1347浏览 • 1回复 待解决
HarmonyOS 元服务本地持久化存储
985浏览 • 1回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等?
1874浏览 • 0回复 待解决
如何在HarmonyOS应用中实现数据的本地存储与读取?
1208浏览 • 2回复 待解决
如果将服务端的数据存储到app本地进行数据的交互,该如何存储?
1832浏览 • 2回复 待解决
HarmonyOS array 如何转 arraylist ?
1326浏览 • 1回复 待解决
HarmonyOS Array如何转成ArrayBuffer
708浏览 • 1回复 待解决
鸿蒙开发时,如何管理应用的本地存储,如保存和读取数据?
3278浏览 • 1回复 待解决
hb build -T单独编译,应如何编译
5567浏览 • 1回复 待解决
HarmonyOS number如何转Array<number>
591浏览 • 1回复 待解决
HarmonyOS NEXT 对于隐私和数据本地存储的策略是什么?
527浏览 • 0回复 待解决
HarmonyOS 本地文件存储管理是否有相应的加密算法sdk支持
1102浏览 • 1回复 待解决
HarmonyOS 获取本地rdb数据库存储字节数大小不准确
1548浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
2593浏览 • 1回复 待解决
在 MySKubernetes 集群中使用节点本地存储资源的方式有什么?
4239浏览 • 1回复 待解决
请问鸿蒙开发的本地存储类似安卓的SharedPreferences是什么?
14225浏览 • 4回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array?
891浏览 • 1回复 待解决
如何全局存储WebController
1868浏览 • 1回复 待解决
NEXT系统不支持storge本地缓存存储吗?类似于localstorge那种
1110浏览 • 1回复 待解决
HarmonyOS Int8Array如何转回ArrayBuffer
883浏览 • 1回复 待解决
提供一个demo供参考:
请注意下面是一个ts文件,不是ets文件,RDBUtilDemo这个工具类新建文件的时候请新建成ts文件。
这是一个普通的ets页面,可以看一下效果:
还有最后一步,需要再EntryAbility的。