HarmonyOS 鸿蒙Next @ohos.data.preferences 中的值,在修改代码重新运行后,@ohos.data.preferences已存储的值不见了

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next @ohos.data.preferences 中的值,在修改代码重新运行后,@ohos.data.preferences已存储的值不见了

" @ohos.data.preferences 中的值,在修改代码重新运行后,@ohos.data.preferences已存储的值不见了  studio修改代码并重新运行,会清空本地缓存信息吗?"


更多关于HarmonyOS 鸿蒙Next @ohos.data.preferences 中的值,在修改代码重新运行后,@ohos.data.preferences已存储的值不见了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
 @Provide({allowOverride : CONSUME_PAGE}) pageInfos: NavPathStack = new NavPathStack()

更多关于HarmonyOS 鸿蒙Next @ohos.data.preferences 中的值,在修改代码重新运行后,@ohos.data.preferences已存储的值不见了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


DevEco Studio点击运行按钮,会默认先卸载应用再进行安装,所以卸载应用时会把应用数据也一并清除,之前存储的数据也会清除掉

如果想重新运行时保存原有存储的数据,可在【Run - Edit Configurations】中勾选“Keep Application Data”,此时运行只会覆盖安装,不会卸载安装,可实现重新运行后原有存储的数据不会清除

在HarmonyOS中,使用@ohos.data.preferences进行数据存储时,如果在修改代码后重新运行应用发现之前存储的值不见了,这通常是因为以下几种可能原因:

  1. 应用重新安装:每次修改代码重新构建应用时,如果选择了完全重新安装应用,之前的存储数据会被清除。确保在开发过程中避免频繁完全卸载重装应用。

  2. 数据清除逻辑:检查代码中是否有逻辑在应用启动时清除@ohos.data.preferences中的数据。

  3. 存储位置变更:确保数据存储的路径或文件名没有因代码修改而改变,导致读取的是新创建的空存储。

  4. 数据同步问题:如果使用了多设备同步功能,确保同步逻辑正确,且没有因同步导致数据丢失。

  5. 版本兼容问题:检查是否有因为升级HarmonyOS版本或开发框架版本导致的存储兼容性问题。

针对以上情况,检查代码和构建配置,确保存储逻辑正确且未受版本更新影响。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部