1、preferences.getPreferences获取preferences对象。
2、Preferences.put保存数据,数据类型为字符串。
3、Preferences.getSync 获取数据,获取到的为之前保存的字符串。
4、重启app。
5、Preferences.getSync 获取数据,获取到的为空字符串。
1、preferences.getPreferences获取preferences对象。
2、Preferences.put保存数据,数据类型为字符串。
3、Preferences.getSync 获取数据,获取到的为之前保存的字符串。
4、重启app。
5、Preferences.getSync 获取数据,获取到的为空字符串。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答983 阅读
1 回答952 阅读
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查看设备文件是否正常保存。