HarmonyOS 使用首选项实现数据持久化遇到的问题

随意修改一行项目代码后,run到模拟器或者真机上,之前保存到Preferences中的缓存数据都丢失了。

参照codelabs中的代码,实现我们自己的PreferencesUtil工具,以保存本分用户数据(如:token)到本地。

遇到如下问题:

1、将项目run到模拟器或者真机中,可以正常使用Preferences存取数据,包括App冷启动时缓存数据都在。

2、只要随意修改一处代码,甚至是修改代码注释,重新将项目run到手机或者模拟器后,之前缓存的数据就丢失了。

3、在codelabs代码《SetAppFontSize》中,可复现上述问题。

不知是否因为Preferences不适合此类场景存储。多谢。

HarmonyOS
2024-09-18 10:29:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

run运行项目默认是卸载再安装,您可以选择覆盖安装、需要进行配置如下:

run-> edit configration -> 勾选 keep Application Data,再重新测试demo。

分享
微博
QQ
微信
回复
2024-09-18 16:41:19
相关问题
数据持久遇到各种问题
186浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
389浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
214浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
110浏览 • 1回复 待解决
HarmonyOS 模拟器使用首选项能力异常
16浏览 • 1回复 待解决
关于数据持久使用问题
213浏览 • 1回复 待解决
HarmonyOS 用户首选项是线程安全
271浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
1913浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1279浏览 • 1回复 待解决
如何实现应用数据持久存储
2126浏览 • 1回复 待解决
关于数据持久存储要如何实现
516浏览 • 2回复 待解决