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
674浏览 • 1回复 待解决
HarmonyOS 创建首选项报错code:15500000
35浏览 • 1回复 待解决
如何查看preferences.Preferences本地文件?
41浏览 • 1回复 待解决
Preferences不起作用
4097浏览 • 1回复 待解决
HarmonyOS Prefrence使用的时候报15500000错误
159浏览 • 1回复 待解决
PersistentStorage与Preferences的异同
395浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences
437浏览 • 1回复 待解决
dataPreferences.Preferences取不到数据
140浏览 • 0回复 待解决
HarmonyOS preferences.putSync 存储报错
262浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1176浏览 • 1回复 待解决
如何获取Preferences实例?
282浏览 • 1回复 待解决
preferences工具类封装
1018浏览 • 1回复 待解决
Preferences、PersistentStorage的区别
533浏览 • 0回复 待解决
每次运行Preferences丢失
293浏览 • 1回复 待解决
Preferences获取不到值
8888浏览 • 2回复 待解决
HarmonyOS ohos.data.preferences 数据存储,使用preferences 单例模式
48浏览 • 1回复 待解决
#鸿蒙学习大百科#如何查看preferences.Preferences本地文件?
194浏览 • 1回复 待解决
HarmonyOS 使用Preferences保存数据,报401错误
490浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
340浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
330浏览 • 1回复 待解决
HarmonyOS AppStorage是否可以完全替代preferences的场景
654浏览 • 1回复 待解决
HarmonyOS 缓存数据长度超过preferences限制
395浏览 • 1回复 待解决
如何删除preferences中缓存的数据?
401浏览 • 1回复 待解决
15500000内部错误码,通常是getPreferences传入的context有问题,可以尝试排查传入的context是否为undefined,以及是否为stage模型。
getContext是为页面组件提供的方法,这样使用需要确保自定义类的调用是在组件里,可以在entryAbility文件的onCreate方法中调用创建首选项实例的方法传入context。