HarmonyOS 关于dataPreferences.Preferences覆盖安装丢失数据

dataPreferences.Preferences覆盖安装丢失数据,我这边开发工具重新运行安装,数据就没有了。直接杀进程,都是存在的

put(key: string, value: dataPreferences.ValueType, callback?: Function) {
  try {
    this.preferences.then(edit => {
      edit.put(key, value);
      edit.flush();
      if (callback) {
        callback(true);
      }
    }).catch(() => {
      if (callback) {
        callback(false);
      }
    })
  } catch (e) {
    LogUtil.e(`${key}保存异常,原因:${e}`)
    if (callback) {
      callback(false);
    }
  }
}

/**
 * 获取保存的字符串
 * @param key 键
 * @param callback 回调
 */
get(key: string, callback: Function, defaultValue?: dataPreferences.ValueType) {
  try {
    this.preferences.then(edit => {
      edit.get(key, defaultValue).then(value => {
        // LogUtils.i(`${key}取值为${value}`)
        callback(value)
      })
    }).catch(() => {
      callback(defaultValue);
    })
  } catch (e) {
    LogUtil.e(`${key}获取异常,原因:${e}`)
    callback(defaultValue);
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

Preferences是应用级存储,卸载app后会清除。

可以尝试在 edit configuration 中 勾选 keep Application Data,

分享
微博
QQ
微信
回复
23h前
相关问题
dataPreferences.Preferences取不到数据
258浏览 • 0回复 待解决
每次运行Preferences丢失
457浏览 • 1回复 待解决
HarmonyOS 覆盖安装报错:9568260
37浏览 • 1回复 待解决
HarmonyOS hdc覆盖安装命令
79浏览 • 1回复 待解决
HarmonyOS 数据精度丢失
47浏览 • 2回复 待解决
提示数据丢失怎么处理?
4907浏览 • 2回复 待解决
PreferenceManager保存的数据经常丢失
280浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
329浏览 • 1回复 待解决