HarmonyOS 为什么PersistentStorage存储的Json数据 , 重启后会消失?
用PersistentStorage存储其他的string数据 , 再debug重启后还会存在;但是json数据存到PersistentStorage,再本次运行中能查到,debug重启后 就查不到了,是因为PersistentStorage存储失败了吗?如果是这样的话,为什么会失败,应该怎么处理?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
PersistentStorage能否存储大数据量,为什么?
439浏览 • 1回复 待解决
HarmonyOS 咨询一下PersistentStorage存储的数据,重启应用后用AppStorage为空
285浏览 • 1回复 待解决
HarmonyOS PersistentStorage 持久化的数据重启应用后数据为空
55浏览 • 1回复 待解决
MongoDB中可以将地理空间数据存储为什么?
3348浏览 • 1回复 待解决
HarmonyOS应用数据存储仍采用沙箱机制,各个APP有自己数据可见范围,为什么不将各APP产生的数据统一存储
332浏览 • 1回复 待解决
PersistentStorage持久化存储问题
568浏览 • 0回复 待解决
#鸿蒙学习大百科#通过putSync到preference中的数据为什么重启后没有了?
463浏览 • 2回复 待解决
HarmonyOS 本地存储数据用什么?
177浏览 • 1回复 待解决
#鸿蒙通关秘籍#为什么我的HarmonyOS SDK配置在迁移后消失了?
104浏览 • 1回复 待解决
系统重启,app图标消失,搜索不到测试应用
165浏览 • 1回复 待解决
为什么每次用真机调试过后会DevEco自动断开连接?
445浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
188浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
263浏览 • 1回复 待解决
数据库存储的地址是什么
1956浏览 • 1回复 待解决
为什么HSP共享包编译之后会有.har,是出于什么样的考虑?这个.har有什么用处?
995浏览 • 1回复 待解决
#鸿蒙通关秘籍# 为什么在HarmonyOS系统中,应用切换到后台后会接收不到消息?
112浏览 • 0回复 待解决
HarmonyOS 使用PersistentStorage存储持久化时,读取正常,调用时undefined
397浏览 • 1回复 待解决
HarmonyOS relationalDB的数据应用重启后就没了
490浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
286浏览 • 1回复 待解决
storage存储key-value成功后,重启应用获取不到
3194浏览 • 1回复 待解决
HarmonyOS HAR编译为什么会丢失oh-package.json5里的main字段
81浏览 • 1回复 待解决
HarmonyOS如果要存取内存较大的json数据,用什么控件合适
383浏览 • 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时崩溃。