HarmonyOS 鸿蒙Next dataPreferences保存时调用

发布于 1周前 作者 htzhanglong 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next dataPreferences保存时调用

查看资料  封装dataPreferences 用static声明

static  async getPreferences(preferenceName: string = defaultPreferenceName) { return await dataPreferences.getPreferences(context, preferenceName) } 

然后再用static声明   put方法  然后调用

this.getPreferences(preferenceName)
static async put(key: string, value: ValueType, preferenceName: string = defaultPreferenceName) {
// 获取实例 
let preferences = await this.getPreferences(preferenceName) await preferences.put(key, value)
//Tips Point —此处一定要flush,要不然不能永久序列化到本地 
await preferences.flush()
} 

提示 Using “this” inside stand-alone functions is not supported (arkts-no-standalone-this) <ArkTSCheck> 这块应该怎么调用 getPreferences方法 保存数据


更多关于HarmonyOS 鸿蒙Next dataPreferences保存时调用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
可以将static 修饰去掉,或者将this改为类名调用

更多关于HarmonyOS 鸿蒙Next dataPreferences保存时调用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,dataPreferences 是用于存储轻量级数据的一种机制,类似于 Android 中的 SharedPreferences。当你调用 dataPreferences 保存数据时,通常需要按照以下步骤进行:

  1. 获取 DataPreferences 实例

    val dataPreferences = context.getDataPreferences(DATA_PREFERENCES_NAME)
    
  2. 编辑 DataPreferences: 使用 edit() 方法获取一个 EditableDataPreferences 对象,这个对象允许你进行数据的修改。

    val editable = dataPreferences.edit()
    
  3. 保存数据: 使用 put 方法将数据保存到 EditableDataPreferences 中。例如,保存一个字符串:

    editable.putString("key", "value")
    
  4. 应用更改: 最后,使用 apply() 方法将更改应用到 DataPreferences 中。

    editable.apply()
    

完整示例代码:

val dataPreferences = context.getDataPreferences("my_preferences")
val editable = dataPreferences.edit()
editable.putString("my_key", "my_value")
editable.apply()

这个流程会确保数据被正确保存到 dataPreferences 中。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部