Android数据共享 sharedPreferences 的使用方法

Android 中通过 sharedPreferences 来持久化存储数据并进行共享

在 Activity 或存在 Context 环境中即可使用

context.getSharedPreferences(name, Context.MODE_PRIVATE); 

设置要保存的数据:

mSp = context.getSharedPreferences(name, Context.MODE_PRIVATE); mEditor = mSp.edit(); mEditor.putString("test", "abc"); mEditor.putString("test2", "def"); mEditor.commit(); mSp.getString("test", "defaultValue_1"); mSp.getString("test2", "defaultValue_2"); 

注意:

1. 通过 edit() 获取一个新的编辑器对象来进行写入,设置完成后必须调用 commit 或者 apply 方法才能最终写入到磁盘文件中,否则重启应用后数据就丢失了哦!

2. 必须使用 局部变量保存获取到的 edit() 编辑器对像,而不能每项都通过 edit() 方法来操作,因为每次调用 edit 方法都会生成新的对象实例,操作的将不是同一个对象,我也是莫名其妙了好久,经过几次测试才发现。

3. 读取已存储的数据是通过 SharedPreferences 对象本身来获取的,而不再是 editor 对象了。

4. 获取数据时必须指定默认值

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Android系列之Post图片和数据
  2. Android查询短信数据库
  3. Android应用程序的Java数据更新和UI同步改变
  4. android 开发之activity之间传递数据
  5. Android之Activity之间的数据通信方式大全(二)
  6. Android——横竖屏切换以及数据保存
  7. Android数据存取之Preferences
  8. android基于UDP协议发送数据的demo
  9. Android Intent 程序之间进行通信 传输数据

随机推荐

  1. android 问题总结
  2. Android(安卓)总结
  3. 上百个Android开源项目分享
  4. android之组件1
  5. android 环境搭建 windows 和linux 环境
  6. 自定义ListView中的分割线
  7. actionbar设置menu以及获取item实例
  8. Android学习笔记之mainfest文件中android
  9. 另一个更简单的Android应用程序全屏的方
  10. android类