使用AppStorage时,保存用户信息时,保存完成之后,重启应用之后,获取上次保存的用户信息结果为空
demo中,点击"AppStorage测试页面"进行测试
点击”保存数据“再获取数据,长字符串和短字符串正常显示
重启应用后,再次进入相同页面,直接点击获取数据,长字符串不显示,短字符串显示
使用AppStorage时,保存用户信息时,保存完成之后,重启应用之后,获取上次保存的用户信息结果为空
demo中,点击"AppStorage测试页面"进行测试
点击”保存数据“再获取数据,长字符串和短字符串正常显示
重启应用后,再次进入相同页面,直接点击获取数据,长字符串不显示,短字符串显示
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答968 阅读
1 回答939 阅读
可能是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\#限制条件