鸿蒙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);
总结
就是这样