修改代码重新运行preference数据丢失

App使用preference存储一些数据,如果不修改代码的情况下,反复运行数据会存在,但是当修改代码重新运行后preference里面数据丢失,是不是修改代码再运行,系统会将app卸载再重装导致,或者是我对preference的理解还不到位? 可不可以做到修改代码重新运行后不清除preference数据呢?

HarmonyOS
2024-08-02 18:01:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
好难的昵称

是修改代码再运行,系统会将app卸载再重装导致数据丢失。因为preferences存入数据到Preferences实例后,需要使用flush()方法实现数据持久化,IDE每一次编译都相当于走了一次app卸载再安装的流程,而之前flush的数据会在app卸载时跟随app一起清除,所以在第二次编译的时候,就查询不到之前flush的数据了,但这不影响用户正常使用状态下的flush数据。如果需要保存数据,可以在‘Run/Debug Configurations’-‘General’-‘Installation Options’-中勾选‘Keep Application Data’

分享
微博
QQ
微信
回复
2024-08-02 22:03:59
相关问题
提示数据丢失怎么处理?
4662浏览 • 2回复 待解决
如何通过代码随意修改锁屏图片?
5090浏览 • 1回复 待解决
如何让代码在鸿蒙内核态运行
6691浏览 • 1回复 待解决
如何获取preference中缓存的值?
143浏览 • 1回复 待解决
运行flutter doctor -v后显示错误代码
753浏览 • 1回复 待解决
PolarDB修改数据慢怎么回事?
2918浏览 • 1回复 待解决
HarmonyOS Swiper支持动态修改数据
152浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
421浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
147浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
767浏览 • 1回复 待解决