调用deletePreference数据并没有删除,重新开启App后依然存在
preferences: dataPreferences.Preferences | null = null;
createDataPreference(context: Context) {
let options: dataPreferences.Options = { name: 'youxiDataPrefer' };
this.preferences = dataPreferences.getPreferencesSync(context, options);
}
deletePreference(key: string) {
if (this.preferences) {
this.preferences.delete(key, (err, data)=>{
if (err) {
}
})
}
}
saveDataPreference(key: string, value: string) {
try {
this.preferences?.putSync(key, value);
} catch (err) {
if (err) {
console.error("Failed to flush. code =" + err.code + ", message =" + err.message);
}
}
this.preferences?.flush((err: BusinessError) => {
if (err) {
console.error("Failed to flush. code =" + err.code + ", message =" + err.message);
return;
}
console.info("Succeeded in flushing.");
})
}
请参考以下demo实现:
1、preferenceUtilETS
2、GlobalContext
3、EntryAbility---onCreate
4、index