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和首选项数据
1391浏览 • 1回复 待解决
HarmonyOS Web组件有时候会卡几秒或者很久白页,同一个页面有时候很快有时候会卡
969浏览 • 1回复 待解决
HarmonyOS 首选项超长string存储失败
1087浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
1411浏览 • 1回复 待解决
HarmonyOS want发送的时候有时候可以打开,有时候不行
946浏览 • 1回复 待解决
HarmonyOS 在应用中将数据存储在首选项中,退出应用后无法获取首选项数据
1323浏览 • 1回复 待解决
HarmonyOS 首选项示例
1018浏览 • 1回复 待解决
首选项preferences相关
1146浏览 • 1回复 待解决
HarmonyOS 中播放一段几秒钟的音频用哪个API?
924浏览 • 1回复 待解决
HarmonyOS 首选项与数据库存储数据的格式
1283浏览 • 1回复 待解决
HarmonyOS PhotoSelectOptions属性preselectedUris有时候会设置无效
932浏览 • 1回复 待解决
怎么才能实现用户首选项的持久化存储
501浏览 • 1回复 待解决
HarmonyOS webInited这个事件有时候触发有时候不触发
959浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
1062浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
1634浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
1174浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
1132浏览 • 1回复 待解决
HarmonyOS 自定义弹窗有时候能弹出,有时候弹不出
1215浏览 • 1回复 待解决
HarmonyOS 获取首选项取值的方式
1289浏览 • 1回复 待解决
求助,请问怎么使用HarmonyOS的用户首选项模块扩展支持JSON数据存储
1451浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
868浏览 • 1回复 待解决
HarmonyOS 首选项无法读取Map类型的数据
1041浏览 • 1回复 待解决
用户首选项使用分享,通过@ohos.data.preferences相关接口,完成用户首选项的简单使用。
2603浏览 • 1回复 待解决
HarmonyOS 用户首选项是线程安全的吗
1362浏览 • 1回复 待解决
HarmonyOS 模拟器使用首选项能力异常
1098浏览 • 1回复 待解决
请参考示例如下: