> 文档中心 > 鸿蒙harmonyOS 使用轻量级数据存储Preferences出现的一个问题

鸿蒙harmonyOS 使用轻量级数据存储Preferences出现的一个问题


鸿蒙harmonyOS 使用轻量级数据存储Preferences出现的一个问题

文章目录

  • 鸿蒙harmonyOS 使用轻量级数据存储Preferences出现的一个问题
  • 前言
  • 一、使用同一个上下文即可
  • 二、使用步骤
    • 1.造一个上下文
    • 2.存取的时候都使用它
  • 总结

前言

有的同学发现代码都一样,就是数据没有存储成功这是因为存取没有使用同一个上下文。


一、使用同一个上下文即可

二、使用步骤

1.造一个上下文

代码如下(示例):

public class MyApplication extends AbilityPackage {    private static Context appContext; @Override    public void onInitialize() { super.onInitialize(); appContext = getApplicationContext();    } public static Context getAppContext(){ return appContext;    }}

2.存取的时候都使用它

代码如下(示例):

     //在某地儿存  DatabaseHelper databaseHelper = new DatabaseHelper(MyApplication.getAppContext());  String fileName = "user_data";  Preferences preferences = databaseHelper.getPreferences(fileName);  preferences.putString("nickname",nickname);  preferences.putInt("portrait",portrait);  preferences.flush();     //在某地儿取 DatabaseHelper databaseHelper = new DatabaseHelper(MyApplication.getAppContext()); String fileName = "user_data"; Preferences preferences = databaseHelper.getPreferences(fileName); String string = preferences.getString("nickname", "未知"); int portrait = preferences.getInt("portrait", -1);

总结

就是这样