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
571浏览 • 1回复 待解决
HarmonyOS Prefrence使用的时候报15500000错误
100浏览 • 1回复 待解决
Preferences不起作用
4049浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences
357浏览 • 1回复 待解决
PersistentStorage与Preferences的异同
337浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1103浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
213浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
84浏览 • 0回复 待解决
每次运行Preferences丢失
247浏览 • 1回复 待解决
Preferences获取不到值
8836浏览 • 2回复 待解决
Preferences、PersistentStorage的区别
419浏览 • 0回复 待解决
preferences工具类封装
932浏览 • 1回复 待解决
如何获取Preferences实例?
235浏览 • 1回复 待解决
#鸿蒙学习大百科#如何查看preferences.Preferences本地文件?
108浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
282浏览 • 1回复 待解决
HarmonyOS 使用Preferences保存数据,报401错误
419浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
266浏览 • 1回复 待解决
HarmonyOS AppStorage是否可以完全替代preferences的场景
566浏览 • 1回复 待解决
HarmonyOS 缓存数据长度超过preferences限制
338浏览 • 1回复 待解决
如何删除preferences中缓存的数据?
338浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
69浏览 • 1回复 待解决
preferences不支持Array<Object>吗?后续会支持吗?
2057浏览 • 1回复 待解决
HarmonyOS Preferences的同步方法会造成UI卡顿么?
106浏览 • 1回复 待解决
@ohos.data.preferences 会常驻内存吗?是线程安全的吗?
1625浏览 • 1回复 待解决
15500000内部错误码,通常是getPreferences传入的context有问题,可以尝试排查传入的context是否为undefined,以及是否为stage模型。
getContext是为页面组件提供的方法,这样使用需要确保自定义类的调用是在组件里,可以在entryAbility文件的onCreate方法中调用创建首选项实例的方法传入context。