HarmonyOS AppStorage存储问题?

使用AppStorage时,保存用户信息时,保存完成之后,重启应用之后,获取上次保存的用户信息结果为空

demo中,点击"AppStorage测试页面"进行测试

点击”保存数据“再获取数据,长字符串和短字符串正常显示

重启应用后,再次进入相同页面,直接点击获取数据,长字符串不显示,短字符串显示

阅读 390
1 个回答

可能是AppStorage存的v太大导致的。参考看是否解决:

1、AppStorage不是持久化存储,想要持久化存储建议使用PersistentStorage。 AppStoreage没有大小限制,单条数据[k,v],v也没有限制,但是不建议单条v大于1kb,大于1kb建议使用数据库。多条使用没有限制,会动态分配的。

2、PersistentStorage的持久化变量最好是小于2kb的数据,不要大量的数据持久化,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在UI线程中执行,影响UI渲染性能。如果开发者需要存储大量的数据,建议使用数据库api。

详细可以参考如下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-persiststorage-V5\#限制条件

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