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和首选项数据
1451浏览 • 1回复 待解决
HarmonyOS Web组件有时候会卡几秒或者很久白页,同一个页面有时候很快有时候会卡
994浏览 • 1回复 待解决
HarmonyOS 首选项超长string存储失败
1148浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
1473浏览 • 1回复 待解决
HarmonyOS want发送的时候有时候可以打开,有时候不行
967浏览 • 1回复 待解决
HarmonyOS 在应用中将数据存储在首选项中,退出应用后无法获取首选项数据
1366浏览 • 1回复 待解决
HarmonyOS PhotoSelectOptions属性preselectedUris有时候会设置无效
973浏览 • 1回复 待解决
HarmonyOS webInited这个事件有时候触发有时候不触发
991浏览 • 1回复 待解决
HarmonyOS 中播放一段几秒钟的音频用哪个API?
962浏览 • 1回复 待解决
首选项preferences相关
1197浏览 • 1回复 待解决
HarmonyOS 自定义弹窗有时候能弹出,有时候弹不出
1269浏览 • 1回复 待解决
HarmonyOS 首选项示例
1057浏览 • 1回复 待解决
HarmonyOS 首选项与数据库存储数据的格式
1332浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
1163浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
1228浏览 • 1回复 待解决
怎么才能实现用户首选项的持久化存储
1663浏览 • 2回复 待解决
HarmonyOS 首选项回调失效
1099浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
1688浏览 • 1回复 待解决
await有时候貌似不起作用
410浏览 • 0回复 待解决
求助,请问怎么使用HarmonyOS的用户首选项模块扩展支持JSON数据存储
1502浏览 • 1回复 待解决
HarmonyOS 获取首选项取值的方式
1329浏览 • 1回复 待解决
HarmonyOS 首选项无法读取Map类型的数据
1093浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
924浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
2885浏览 • 1回复 待解决
用户首选项使用分享,通过@ohos.data.preferences相关接口,完成用户首选项的简单使用。
2842浏览 • 1回复 待解决
请参考示例如下: