preferences:15500000
Inner error. Error code 15500000
代码如下:
class PreferencesUtil {
private context = getContext();
private preferences?: dataPreferences.Preferences;
private initPreferences() {
try {
let options: dataPreferences.Options = { name: PREFERENCES_NAME };
this.preferences = dataPreferences.getPreferencesSync(this.context, options)
console.debug(TAG + `Preferences初始化成功!this.preferences = ` + this.preferences)
} catch (err) {
console.error(TAG + "Failed to get preferences. code =" + err.code + ", message =" + err.message);
}
}
private checkInit() {
if (!this.preferences) {
console.debug(TAG + `get Preferences尚未初始化!`)
this.initPreferences()
}
}
put(key: string, value: dataPreferences.ValueType) {
this.checkInit()
try {
// 写入数据
this.preferences!!.putSync(key, value)
// 刷盘
this.preferences!!.flush()
console.debug(TAG + `保存Preferences[${key} = ${value}]成功`)
} catch (e) {
console.debug(TAG + `保存Preferences[${key} = ${value}]失败`, JSON.stringify(e))
}
}
get(key: string, defaultValue: dataPreferences.ValueType): dataPreferences.ValueType {
this.checkInit()
try {
// 读数据
let value = this.preferences!!.getSync(key, defaultValue)
console.debug(TAG + `读取Preferences[${key} = ${value}]成功`)
return value
} catch (e) {
console.debug(TAG + `读取Preferences[${key}]失败`, JSON.stringify(e))
return defaultValue
}
}
contains(key: string): boolean {
return this.preferences!!.hasSync(key);
}
delete(key: string) {
this.checkInit()
this.preferences!!.deleteSync(key)
this.preferences!!.flush()
}
clear() {
this.checkInit()
this.preferences!!.clearSync()
this.preferences!!.flush()
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用Preferences时报错崩溃 Error code 15500000
2119浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
1174浏览 • 1回复 待解决
HarmonyOS dataPreferences.getPreferencesSync报错 Error code 15500000
1791浏览 • 2回复 待解决
HarmonyOS preferences.Preferences value 的长度限制
945浏览 • 1回复 待解决
HarmonyOS Prefrence使用的时候报15500000错误
1474浏览 • 1回复 待解决
HarmonyOS 关于preferences.Preferences存储问题
1125浏览 • 1回复 待解决
如何查看preferences.Preferences本地文件?
1029浏览 • 1回复 待解决
Preferences不起作用
5077浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
2581浏览 • 1回复 待解决
HarmonyOS 如何获取Preferences缓存空间大小,以及如何清除Preferences缓存空间
1190浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences
1565浏览 • 1回复 待解决
PersistentStorage与Preferences的异同
1489浏览 • 1回复 待解决
首选项preferences相关
1146浏览 • 1回复 待解决
HarmonyOS ohos.data.preferences 数据存储,使用preferences 单例模式
1411浏览 • 1回复 待解决
每次运行Preferences丢失
1218浏览 • 1回复 待解决
如何获取Preferences实例?
1081浏览 • 1回复 待解决
Preferences获取不到值
10351浏览 • 2回复 待解决
Preferences、PersistentStorage的区别
1855浏览 • 1回复 待解决
preferences工具类封装
2403浏览 • 1回复 待解决
#鸿蒙学习大百科#如何查看preferences.Preferences本地文件?
1102浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
1283浏览 • 1回复 待解决
HarmonyOS preferences无法持久化存储
1246浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
1509浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
1295浏览 • 1回复 待解决
15500000内部错误码,通常是getPreferences传入的context有问题,可以尝试排查传入的context是否为undefined,以及是否为stage模型。
getContext是为页面组件提供的方法,这样使用需要确保自定义类的调用是在组件里,可以在entryAbility文件的onCreate方法中调用创建首选项实例的方法传入context。