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
相关问题
数据持久遇到各种问题
1127浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
859浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
1368浏览 • 1回复 待解决
HarmonyOS 首选项示例
757浏览 • 1回复 待解决
首选项preferences相关
868浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
1142浏览 • 1回复 待解决
HarmonyOS 获取首选项取值方式
1031浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
873浏览 • 1回复 待解决
HarmonyOS 模拟器使用首选项能力异常
841浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
982浏览 • 1回复 待解决