本地如何存储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
待解决
相关问题
和远端存储相比,本地存储有什么优势?
3610浏览 • 1回复 待解决
HarmonyOS 本地存储数据用什么?
177浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用本地存储?
135浏览 • 1回复 待解决
不同于其他类型的存储,Local PV 本地存储有什么特点?
3678浏览 • 1回复 待解决
HarmonyOS relationalStore数据本地存储重新run被清空
376浏览 • 1回复 待解决
如果将服务端的数据存储到app本地进行数据的交互,该如何存储?
773浏览 • 2回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等?
356浏览 • 0回复 待解决
HarmonyOS array 如何转 arraylist ?
301浏览 • 1回复 待解决
hb build -T单独编译,应如何编译
3804浏览 • 1回复 待解决
在 MySKubernetes 集群中使用节点本地存储资源的方式有什么?
3072浏览 • 1回复 待解决
请问鸿蒙开发的本地存储类似安卓的SharedPreferences是什么?
12834浏览 • 4回复 待解决
Uint8Array如何转成ArrayBuffer
1592浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎么在HarmonyOS Next利用Preferences实现数据的本地存储?
171浏览 • 1回复 待解决
HarmonyOS 在本地路径查看关系型数据库的实际存储情况
1002浏览 • 1回复 待解决
HarmonyOS 获取本地rdb数据库存储字节数大小不准确
351浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS Next中使用@ohos.data.preferences模块进行本地数据存储?
167浏览 • 1回复 待解决
NEXT系统不支持storge本地缓存存储吗?类似于localstorge那种
463浏览 • 1回复 待解决
clazz: new (...args: any[]) => T 无法使用
290浏览 • 1回复 待解决
通用密钥库加解密,用户需要将重要的密码数据存储在本地
921浏览 • 1回复 待解决
Array快速的转成ArrayList
1099浏览 • 1回复 待解决
如何全局存储WebController
828浏览 • 1回复 待解决
HarmonyOS 本地存储和全局数据的封装方法或第三方组件
406浏览 • 1回复 待解决
提供一个demo供参考:
请注意下面是一个ts文件,不是ets文件,RDBUtilDemo这个工具类新建文件的时候请新建成ts文件。
这是一个普通的ets页面,可以看一下效果:
还有最后一步,需要再EntryAbility的。