HarmonyOS 为什么PersistentStorage存储的Json数据 , 重启后会消失?
用PersistentStorage存储其他的string数据 , 再debug重启后还会存在;但是json数据存到PersistentStorage,再本次运行中能查到,debug重启后 就查不到了,是因为PersistentStorage存储失败了吗?如果是这样的话,为什么会失败,应该怎么处理?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
PersistentStorage能否存储大数据量,为什么?
735浏览 • 1回复 待解决
HarmonyOS 咨询一下PersistentStorage存储的数据,重启应用后用AppStorage为空
528浏览 • 1回复 待解决
HarmonyOS PersistentStorage 持久化的数据重启应用后数据为空
286浏览 • 1回复 待解决
HarmonyOS 使用AppStorage/PersistentStorage持久化数据,杀死进程后重启应用,数据丢失
215浏览 • 1回复 待解决
HarmonyOS PersistentStorage存储数据后再次打开app取不到数据
478浏览 • 1回复 待解决
MongoDB中可以将地理空间数据存储为什么?
3582浏览 • 1回复 待解决
PersistentStorage持久化存储问题
945浏览 • 0回复 待解决
HarmonyOS 为什么static修饰的变量,结束应用、重启变量的值还存在
265浏览 • 1回复 待解决
系统重启,app图标消失,搜索不到测试应用
325浏览 • 1回复 待解决
#鸿蒙学习大百科#通过putSync到preference中的数据为什么重启后没有了?
626浏览 • 2回复 待解决
HarmonyOS应用数据存储仍采用沙箱机制,各个APP有自己数据可见范围,为什么不将各APP产生的数据统一存储
740浏览 • 1回复 待解决
为什么在HarmonyOS的时候, dataPreferences不是持久存储 ?
170浏览 • 0回复 待解决
#鸿蒙通关秘籍#为什么我的HarmonyOS SDK配置在迁移后消失了?
339浏览 • 1回复 待解决
HarmonyOS 本地存储数据用什么?
602浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
306浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
522浏览 • 1回复 待解决
HarmonyOS 为什么HashMap被Json转换后只剩下:{}
59浏览 • 1回复 待解决
数据库存储的地址是什么
2229浏览 • 1回复 待解决
为什么每次用真机调试过后会DevEco自动断开连接?
815浏览 • 1回复 待解决
为什么HSP共享包编译之后会有.har,是出于什么样的考虑?这个.har有什么用处?
1428浏览 • 1回复 待解决
HarmonyOS 为什么通过JSON.parse或axios网络请求的数据修改属性值UI不刷新
337浏览 • 1回复 待解决
#鸿蒙通关秘籍# 为什么在HarmonyOS系统中,应用切换到后台后会接收不到消息?
327浏览 • 0回复 待解决
关于PersistentStorage存储问题解答如下:
DevEco Studio点击运行/重启按钮,会默认先卸载应用再进行安装,@ohos.data.storage存储数据时存在应用内部存储路径下的,所以卸载应用时会把应用数据也一并清除,之前存储的数据也会清除掉。
您还需要把IDE的安装模式改成覆盖安装,在DevEco Studio菜单选择“Run > Edit Configurations”,在“General”页签中勾选“Keep Application Data”,此时运行只会覆盖安装,不会卸载安装,可实现重新运行后原有存储的数据不会清除。
1.针对问题--PersistentStorage存储重启后依然输出默认值:
PersistentStorage的持久化变量最好是小于2kb(即2048字节)的数据,不要大量的数据持久化,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在UI线程中执行,影响UI渲染性能。如果开发者需要存储大量的数据,建议使用数据库api。
2.dataPreferences存储在set时就会崩溃:
此问题目前得出的结论是,Preferences存储的数据不超过一万条,Key键为string类型,要求非空且长度不超过80个字节,如果Value值为string类型,长度不超过8192个字节。而json字符串的长度已经超过8192个字节,所以会导致set时崩溃。