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

文章目录

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

前言

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


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

二、使用步骤

1.造一个上下文

代码如下(示例):

public class MyApplication extends AbilityPackage {private static Context appContext;@Overridepublic 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);

总结

就是这样

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

  1. 简单的数据存储--Preferences的使用

    Preferences是一种应用程序内部轻量级的数据存储方案.Preferences主要用于存储和查询简单的数据类型的数据,包括:boolean.int.float.long以及String等,存储方 ...

  2. Tray 轻量级数据存储 sharepreference的替代实现方案

    前言: 使用SharePreferences是不支持在多个进程中操作数据的(不同进程之间的存取和读取,不同进程同时存储相同的数据都会出现问题),所以我们需要自己去实现跨进程的数据存储,但是很多人会指出 ...

  3. android轻量级数据存储框架Hawk

    今天自己写demo学习的时候,发现了一个超级好用的数据存储框架Hawk,意外发现这个框架还可以存储List数据.下面总结用法如下: 1.在build.gradle下添加依赖 compile 'com. ...

  4. 8.1 Android Basic 数据存储 Preferences Dialog(使用对话框的Preferences)

    <<PrefsDemo_Dialog.zip>> Dialog(使用对话框的Preferences) 新建项目 PrefsDemo_Dialog 编辑res/layout/ma ...

  5. 使用share prefernces实现轻量级数据存储

    share prefernces就是个键值对的仓库. 由于share prefernces共享于整个应用,所以使用默认的就好. PreferenceManager.getDefaultSharedPr ...

  6. 重新加一个window_Activity、View、Window关系,进程间通信,责任链模式,Https,数据存储...

    码仔,今天就给大家带来了<每日一道面试题>的第九期: 01 理解Activity View window的关系 Activity像一个工匠(控制单元),Window像窗户(承载模型),Vi ...

  7. Android的数据存储方式

    1.Shared Preferences 2.文件存储数据 3.数据库 4.Content Provider存储数据,是所有应用程序之间数据存储和检索的一个桥梁,它的作用就是使得各个应用程序之间实现数 ...

  8. Android五大数据存储

    前言 数据存储可谓是Android中灰常灰常重要的一部分了.任何一个应用离不开数据的存储,有时需内存存储,有时需本地存储,还有时需要两个进程间传输数据,等等.那接下来介绍的五大存储中将包括了所有的应用 ...

  9. Android数据存储安全实践

    0x00 数据安全 Android操作系统自问世以来凭借其开放性和易用性成为当前智能手机的主流操作系统之一,作为与人们关系最密切的智能设备,越来越多的通讯录.短信.视频等隐私数据以明文的方式保存在手机 ...

最新文章

  1. php返回结果判断,老司机在判断返回结果时翻了个身(ThinkPHP)
  2. ASP.NET 2.0的全球化与本地化之全球化
  3. Hacker(六)----黑客藏匿之地--系统进程
  4. uc浏览器为什么安装在c盘_你肯定不知道为什么Windows上面的软件都想把自己安装在C盘...
  5. mysql中修改表结构语法_MySQL表结构修改详解
  6. python中split_python中split()和split(' ')的区别
  7. html5-了解元素的属性
  8. 20210322 :贪心思想力扣典型题目合集
  9. 61. Rotate List
  10. Java Switch语句及性能剖析(转载补充)
  11. Q124:PBRT-V3,“路径追踪”积分器(14.5章节)
  12. 【BZOJ5251】【九省联考2018】—劈配(网络流)
  13. SVN客户端和中文包的安装
  14. 杭州雄迈拟召回一万个网络摄像头:被指引发美国网络瘫痪
  15. salve mysql_mysql 同步实现, master-salve
  16. 企业微信可以自动上班打卡吗?
  17. redis高可用:keepalived+redis主从部署
  18. Franka Emika 机械臂在ROS下控制
  19. ipa文件包获取服务器地址,ipa文件包获取服务器地址
  20. 10 ORM 多表操作 查询

热门文章

  1. Android 版本更新及akp安装
  2. 哈工大计算机学院在职博士 学费,哈尔滨工业大学在职研究生需要缴纳的学费是不是比全日制多...
  3. 罗辑思维的三个战略阶段
  4. 伽利略是怎么发现自由落体定律的?
  5. 细数GitHub上既有趣又有用的Java项目Top14
  6. PLC的基本工作原理简要介绍
  7. 七、标准库之<标准库>
  8. 2021冬-不靠谱的老板-nps软件和云服务器实现内网穿透
  9. python案例源码_python实例作品
  10. kaggle_titanic数据集学习