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 使用用户首选项持久化存储数据,重启应用后无法持久化存储
873浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
1324浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
1403浏览 • 1回复 待解决
PersistentStorage持久化存储问题
2198浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS Next中如何通过Preferences实现Token的持久化存储与读取?
947浏览 • 0回复 待解决
HarmonyOS 元服务本地持久化存储
976浏览 • 1回复 待解决
如何实现应用数据持久化存储
3955浏览 • 1回复 待解决
关于数据持久化存储要如何实现
1896浏览 • 2回复 待解决
HarmonyOS 使用data.preferences进行数据持久化,再次运行app,获取已持久化的数据就为空了
1054浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙卡片如何持久化存储?
1185浏览 • 1回复 待解决
HarmonyOS 关于好用的日志组件(支持持久化存储)
1179浏览 • 1回复 待解决
HarmonyOS 关于preferences.Preferences存储问题
1135浏览 • 1回复 待解决
如何在元服务中实现数据的持久化存储?
557浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现搜索历史的持久化存储
1631浏览 • 1回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
1357浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
1283浏览 • 1回复 待解决
怎么才能实现用户首选项的持久化存储
509浏览 • 1回复 待解决
如何把一个对象持久化存储到磁盘里?
1245浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
1237浏览 • 1回复 待解决
HarmonyOS 用户登录信息持久化存储 是用PersistentStorage存储比较好 还是用preference存储比较好
1533浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
1475浏览 • 1回复 待解决
数据持久化存储,HarmonyOS如何使用简单数据和复杂数据?
1535浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现AES加密的数据持久化存储?
1358浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现HarmonyOS Next中Token的持久化存储与读取?
1928浏览 • 1回复 待解决
HarmonyOS 数据持久化demo
1127浏览 • 1回复 待解决
“flush之后重启App”,需要确认重启App的方法:如果通过DevEco点击‘Run’重新运行项目且在‘Run/Debug Configurations’-‘General’-‘Installation Options’-未勾选‘Keep Application Data’,该操作会清除应用之前缓存在本地的数据。