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和首选项数据
488浏览 • 1回复 待解决
HarmonyOS Web组件有时候会卡几秒或者很久白页,同一个页面有时候很快有时候会卡
295浏览 • 1回复 待解决
HarmonyOS 首选项超长string存储失败
175浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
458浏览 • 1回复 待解决
HarmonyOS 在应用中将数据存储在首选项中,退出应用后无法获取首选项数据
377浏览 • 1回复 待解决
HarmonyOS PhotoSelectOptions属性preselectedUris有时候会设置无效
119浏览 • 1回复 待解决
HarmonyOS want发送的时候有时候可以打开,有时候不行
211浏览 • 1回复 待解决
HarmonyOS webInited这个事件有时候触发有时候不触发
162浏览 • 1回复 待解决
HarmonyOS 首选项示例
29浏览 • 1回复 待解决
首选项preferences相关
216浏览 • 1回复 待解决
HarmonyOS 中播放一段几秒钟的音频用哪个API?
253浏览 • 1回复 待解决
HarmonyOS 自定义弹窗有时候能弹出,有时候弹不出
460浏览 • 1回复 待解决
HarmonyOS 首选项与数据库存储数据的格式
304浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
169浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
641浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
354浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
197浏览 • 1回复 待解决
HarmonyOS 获取首选项取值的方式
253浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
288浏览 • 1回复 待解决
用户首选项使用分享,通过@ohos.data.preferences相关接口,完成用户首选项的简单使用。
1310浏览 • 1回复 待解决
HarmonyOS 首选项无法读取Map类型的数据
45浏览 • 1回复 待解决
HarmonyOS 用户首选项是线程安全的吗
499浏览 • 1回复 待解决
HarmonyOS 模拟器使用首选项能力异常
291浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
2094浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1491浏览 • 1回复 待解决
请参考示例如下: