HarmonyOS preferences无法持久化存储
import { preferences } from '@kit.ArkData';
import { BusinessError } from '@ohos.base';
const TAG = 'CacheUtils'
export default class CacheUtils{
static getString(fileName:string,key:string,defaultValue:string):string{
Log.i(TAG,"getString() fileName="+fileName+" key="+key+" defaultValue="+defaultValue);
let options: preferences.Options = { name: fileName };
let dataPreferences = preferences.getPreferencesSync(getContext(), options);
if (dataPreferences){
let value = dataPreferences.getSync(key, defaultValue).toString();
Log.i(TAG,"CacheUtils.getString() fileName="+fileName+" key="+key+" value="+value);
return value;
}
return ''
}
static put(fileName:string,key:string,value:string):void{
Log.i(TAG,"CacheUtils.put() fileName="+fileName+" key="+key+" value="+value);
let options: preferences.Options = { name: fileName };
let dataPreferences = preferences.getPreferencesSync(getContext(), options);
if (dataPreferences){
dataPreferences.putSync(key, value);
dataPreferences.flush((err: BusinessError) => {
if (err) {
Log.e(TAG,"CacheUtils.put() Failed to flush. Cause: " + err);
return;
}
Log.i(TAG,"CacheUtils.put() Succeeded in flushing.");
})
}
}
}
上述代码存储的内容,关闭app再次打开app后读取不到存储的内容
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
205浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
456浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
339浏览 • 1回复 待解决
PersistentStorage持久化存储问题
592浏览 • 0回复 待解决
如何实现应用数据持久化存储
2216浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS Next中如何通过Preferences实现Token的持久化存储与读取?
132浏览 • 0回复 待解决
关于数据持久化存储要如何实现
578浏览 • 2回复 待解决
#鸿蒙通关秘籍#鸿蒙卡片如何持久化存储?
102浏览 • 1回复 待解决
HarmonyOS 关于好用的日志组件(支持持久化存储)
11浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现搜索历史的持久化存储
141浏览 • 1回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
178浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
381浏览 • 1回复 待解决
如何把一个对象持久化存储到磁盘里?
303浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
115浏览 • 1回复 待解决
数据持久化存储,HarmonyOS如何使用简单数据和复杂数据?
426浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
456浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现AES加密的数据持久化存储?
138浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现HarmonyOS Next中Token的持久化存储与读取?
276浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
425浏览 • 1回复 待解决
HarmonyOS ohos.data.preferences 数据存储,使用preferences 单例模式
225浏览 • 1回复 待解决
请教API8数据持久化存储(如登录信息长久保存)有知道的吗?
326浏览 • 1回复 待解决
HarmonyOS 基本类型数据持久化
29浏览 • 1回复 待解决
关于数据持久化使用问题
277浏览 • 1回复 待解决
“flush之后重启App”,需要确认重启App的方法:如果通过DevEco点击‘Run’重新运行项目且在‘Run/Debug Configurations’-‘General’-‘Installation Options’-未勾选‘Keep Application Data’,该操作会清除应用之前缓存在本地的数据。