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

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

鸿蒙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);


总结

就是这样

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/871360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存