HarmonyOS Preferences保存数据之后,重启app数据丢失?

1、preferences.getPreferences获取preferences对象。

2、Preferences.put保存数据,数据类型为字符串。

3、Preferences.getSync 获取数据,获取到的为之前保存的字符串。

4、重启app。

5、Preferences.getSync 获取数据,获取到的为空字符串。

阅读 528
1 个回答

1、preferences存入数据到Preferences实例后,需要使用flush()方法实现数据持久化,检查一下是否有调用flush方法,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5\#flush

2、另外DevEco Studio每次run项目(执行的命令都是先卸载当前推的hap包,再把要run的项目的hap包推上去),应用都会被卸载,其在设备上产生的数据库文件及临时文件也会被移除。 如果需要保存数据,可以在Run/Debug Configurations-General-Installation Options-中勾选Keep Application Data。

3、首选项存储沙箱路径为:data/app/el2/100/base/<bundleName\>/haps/entry/preferences,在DevEco Studio中可通过右下角的Device File Browser查看设备文件是否正常保存。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进