HarmonyOS 为什么PersistentStorage存储的Json数据 , 重启后会消失?
用PersistentStorage存储其他的string数据 , 再debug重启后还会存在;但是json数据存到PersistentStorage,再本次运行中能查到,debug重启后 就查不到了,是因为PersistentStorage存储失败了吗?如果是这样的话,为什么会失败,应该怎么处理?
HarmonyOS
赞
收藏 0
回答 1
相关问题
PersistentStorage能否存储大数据量,为什么?
1243浏览 • 1回复 待解决
HarmonyOS 咨询一下PersistentStorage存储的数据,重启应用后用AppStorage为空
1061浏览 • 1回复 待解决
HarmonyOS PersistentStorage 持久化的数据重启应用后数据为空
754浏览 • 1回复 待解决
HarmonyOS 使用AppStorage/PersistentStorage持久化数据,杀死进程后重启应用,数据丢失
832浏览 • 1回复 待解决
HarmonyOS PersistentStorage存储数据后再次打开app取不到数据
1287浏览 • 1回复 待解决
MongoDB中可以将地理空间数据存储为什么?
3986浏览 • 1回复 待解决
PersistentStorage持久化存储问题
1695浏览 • 0回复 待解决
HarmonyOS应用数据存储仍采用沙箱机制,各个APP有自己数据可见范围,为什么不将各APP产生的数据统一存储
1186浏览 • 1回复 待解决
HarmonyOS 为什么static修饰的变量,结束应用、重启变量的值还存在
721浏览 • 1回复 待解决
为什么在HarmonyOS的时候, dataPreferences不是持久存储 ?
561浏览 • 0回复 待解决
#鸿蒙学习大百科#通过putSync到preference中的数据为什么重启后没有了?
1199浏览 • 2回复 待解决
HarmonyOS 本地存储数据用什么?
1175浏览 • 1回复 待解决
系统重启,app图标消失,搜索不到测试应用
637浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
704浏览 • 1回复 待解决
#鸿蒙通关秘籍#为什么我的HarmonyOS SDK配置在迁移后消失了?
752浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
1113浏览 • 1回复 待解决
为什么每次用真机调试过后会DevEco自动断开连接?
1392浏览 • 1回复 待解决
HarmonyOS PersistentStorage.persistProp存储了数据之后,杀死应用进程,下次再打开应用,数据丢失了
1372浏览 • 1回复 待解决
HarmonyOS 为什么HashMap被Json转换后只剩下:{}
437浏览 • 1回复 待解决
数据库存储的地址是什么
2782浏览 • 1回复 待解决
为什么HSP共享包编译之后会有.har,是出于什么样的考虑?这个.har有什么用处?
1916浏览 • 1回复 待解决
HarmonyOS 为什么通过JSON.parse或axios网络请求的数据修改属性值UI不刷新
877浏览 • 1回复 待解决
HarmonyOS 使用PersistentStorage存储持久化时,读取正常,调用时undefined
988浏览 • 1回复 待解决
关于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时崩溃。