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.");
})
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
上述代码存储的内容,关闭app再次打开app后读取不到存储的内容
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS Preferences如何实现持久性存储
1149浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
721浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
1165浏览 • 1回复 待解决
PersistentStorage持久化存储问题
1721浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS Next中如何通过Preferences实现Token的持久化存储与读取?
743浏览 • 0回复 待解决
关于数据持久化存储要如何实现
1583浏览 • 2回复 待解决
HarmonyOS 元服务本地持久化存储
756浏览 • 1回复 待解决
如何实现应用数据持久化存储
3403浏览 • 1回复 待解决
HarmonyOS 使用data.preferences进行数据持久化,再次运行app,获取已持久化的数据就为空了
830浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙卡片如何持久化存储?
961浏览 • 1回复 待解决
HarmonyOS 关于preferences.Preferences存储问题
780浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现搜索历史的持久化存储
1224浏览 • 1回复 待解决
如何在元服务中实现数据的持久化存储?
349浏览 • 1回复 待解决
HarmonyOS 关于好用的日志组件(支持持久化存储)
997浏览 • 1回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
1110浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
1115浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据?
961浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
1318浏览 • 1回复 待解决
如何把一个对象持久化存储到磁盘里?
1049浏览 • 1回复 待解决
怎么才能实现用户首选项的持久化存储
239浏览 • 1回复 待解决
HarmonyOS 用户登录信息持久化存储 是用PersistentStorage存储比较好 还是用preference存储比较好
1206浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现AES加密的数据持久化存储?
1109浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现HarmonyOS Next中Token的持久化存储与读取?
1504浏览 • 1回复 待解决
HarmonyOS 数据持久化demo
887浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
1060浏览 • 1回复 待解决
“flush之后重启App”,需要确认重启App的方法:如果通过DevEco点击‘Run’重新运行项目且在‘Run/Debug Configurations’-‘General’-‘Installation Options’-未勾选‘Keep Application Data’,该操作会清除应用之前缓存在本地的数据。