AppStorage与PersistentStorage问题 HarmonyOS 鸿蒙Next

AppStorage与PersistentStorage问题 HarmonyOS 鸿蒙Next 在工程中是用AppStorage与PersistentStorage保存数据,会出现原有参数可以正常保存,新增的key保存的内容重新启动时无法再次获取到。

2 回复

新增的key在AppStorage中没有找到对应的属性,会使用默认值进行初始化。AppStorage是内存内数据,关闭应用的时候会清空

可以使用@StorageLink装饰器可以确保AppStorage中的修改能够同步到所有绑定该key的属性上

[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5#storagelink]

更多关于AppStorage与PersistentStorage问题 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,AppStorage和PersistentStorage是用于数据存储的两个关键机制。

AppStorage是应用内全局共享的响应式存储对象,适用于存储应用级别的全局数据。它的特点包括:

  • 数据存储在内存中,访问速度快。
  • 支持响应式更新,当数据变化时,依赖该数据的UI会自动刷新。
  • 数据在应用生命周期内存在,应用关闭后数据丢失。

PersistentStorage用于持久化存储应用数据,特点包括:

  • 数据存储在设备的持久化存储中,应用关闭后数据依然存在。
  • 支持键值对存储,数据可通过键值进行存取。
  • 适用于需要长期保存的数据,如用户设置、历史记录等。

两者的主要区别在于数据的生命周期和存储位置。AppStorage适合存储临时或需要频繁访问的数据,而PersistentStorage适合存储需要长期保存的数据。开发者可以根据具体需求选择合适的存储机制。

回到顶部