HarmonyOS 为什么PersistentStorage存储的Json数据 , 重启后会消失?
用PersistentStorage存储其他的string数据 , 再debug重启后还会存在;但是json数据存到PersistentStorage,再本次运行中能查到,debug重启后 就查不到了,是因为PersistentStorage存储失败了吗?如果是这样的话,为什么会失败,应该怎么处理?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
PersistentStorage能否存储大数据量,为什么?
339浏览 • 1回复 待解决
HarmonyOS 咨询一下PersistentStorage存储的数据,重启应用后用AppStorage为空
142浏览 • 1回复 待解决
PersistentStorage持久化存储问题
370浏览 • 0回复 待解决
系统重启,app图标消失,搜索不到测试应用
53浏览 • 1回复 待解决
MongoDB中可以将地理空间数据存储为什么?
3280浏览 • 1回复 待解决
HarmonyOS应用数据存储仍采用沙箱机制,各个APP有自己数据可见范围,为什么不将各APP产生的数据统一存储
236浏览 • 1回复 待解决
HarmonyOS 本地存储数据用什么?
32浏览 • 0回复 待解决
#鸿蒙学习大百科#通过putSync到preference中的数据为什么重启后没有了?
274浏览 • 2回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
25浏览 • 0回复 待解决
为什么每次用真机调试过后会DevEco自动断开连接?
343浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
172浏览 • 1回复 待解决
HarmonyOS 使用PersistentStorage存储持久化时,读取正常,调用时undefined
238浏览 • 1回复 待解决
为什么HSP共享包编译之后会有.har,是出于什么样的考虑?这个.har有什么用处?
866浏览 • 1回复 待解决
数据库存储的地址是什么
1846浏览 • 1回复 待解决
HarmonyOS relationalDB的数据应用重启后就没了
384浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
156浏览 • 1回复 待解决
HarmonyOS bindContextMenu绑定的组件在有更新数据时会消失
278浏览 • 1回复 待解决
持久化数据PersistentStorage使用问题求助
7083浏览 • 1回复 待解决
HarmonyOS如果要存取内存较大的json数据,用什么控件合适
277浏览 • 1回复 待解决
PersistentStorage 持久化缓存的数据在哪里能看到????
2294浏览 • 1回复 待解决
storage存储key-value成功后,重启应用获取不到
3144浏览 • 1回复 待解决
相比于Redis的存储数据方式,PolarDB有什么优势吗?
3360浏览 • 1回复 待解决
为什么我的手机在微信来电时接通了铃声还在响关不了只能重启手机?
13235浏览 • 2回复 待解决
关于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时崩溃。