- 鸿蒙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);
总结
就是这样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)