HarmonyOS 首选项有时候存储会很慢,几秒钟或者更长
代码如下:
async setValue<T>(key: string, value: T): Promise<void> {
if (this.preferences) {
const str = JSON.stringify(value)
Logger.info(TAG, `setValue preferences str=${str}`);
//有时候存储会很慢,几秒钟
this.preferences.put(key, str)
.then(() => {
Logger.info(TAG, `setValue preferences saveUserData`);
this.saveUserData();
})
.catch((err: BusinessError) => {
Logger.info(TAG, `setValue preferences catch = ${err.message}`);
})
.finally(() => {
Logger.info(TAG, `selectHome preferences finally`);
})
} else {
Logger.info(TAG, `setValue PREFERENCES_NAME`);
this.initPreference(PREFERENCES_NAME).then(() => {
Logger.info(TAG, `setValue setValue`);
this.setValue<T>(key, value);
});
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Run entry方式运行APP有时候获取不到已经存储的Asset和首选项数据
340浏览 • 1回复 待解决
HarmonyOS Web组件有时候会卡几秒或者很久白页,同一个页面有时候很快有时候会卡
60浏览 • 1回复 待解决
HarmonyOS 首选项超长string存储失败
33浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
293浏览 • 1回复 待解决
HarmonyOS 在应用中将数据存储在首选项中,退出应用后无法获取首选项数据
201浏览 • 1回复 待解决
HarmonyOS 中播放一段几秒钟的音频用哪个API?
206浏览 • 1回复 待解决
HarmonyOS PhotoSelectOptions属性preselectedUris有时候会设置无效
33浏览 • 1回复 待解决
HarmonyOS webInited这个事件有时候触发有时候不触发
27浏览 • 1回复 待解决
HarmonyOS 首选项与数据库存储数据的格式
38浏览 • 1回复 待解决
HarmonyOS 自定义弹窗有时候能弹出,有时候弹不出
287浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
169浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
31浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
471浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
17浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
205浏览 • 1回复 待解决
用户首选项使用分享,通过@ohos.data.preferences相关接口,完成用户首选项的简单使用。
1165浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
1972浏览 • 1回复 待解决
HarmonyOS 用户首选项是线程安全的吗
339浏览 • 1回复 待解决
HarmonyOS 模拟器使用首选项能力异常
116浏览 • 1回复 待解决
重新运行项目,用户首选项的数据全都丢失
293浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1397浏览 • 1回复 待解决
HarmonyOS使用“通过用户首选项实现数据持久化”问题
599浏览 • 1回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
600浏览 • 0回复 待解决
#鸿蒙通关秘籍#怎样在鸿蒙系统中优化用户首选项的数据存储效率?
114浏览 • 1回复 待解决
首选项数据持久化之后能不能监听变化?
1778浏览 • 1回复 待解决
请参考示例如下: