【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. 获取数据时必须指定默认值

时间: 2024-08-04 10:32:46

【Android】数据共享 sharedPreferences 相关注意事项的相关文章

Android数据共享 sharedPreferences 的使用方法

Android数据共享 sharedPreferences 的使用方法 Android 中通过 sharedPreferences 来持久化存储数据并进行共享 在 Activity 或存在 Context 环境中即可使用 context.getSharedPreferences(name, Context.MODE_PRIVATE); 设置要保存的数据: mSp = context.getSharedPreferences(name, Context.MODE_PRIVATE); mEditor

Android使用SharedPreferences存储XML文件的实现方法_Android

本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法.分享给大家供大家参考,具体如下: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形.Int整形.String字符串型的保存. 在Fragment中的使用方法: @Ov

Android使用SharedPreferences存储数据的实现方法_Android

本文实例讲述了Android使用SharedPreferences存储数据的实现方法.分享给大家供大家参考,具体如下: 编辑短信的时候,突然接收到电话,通过这种方式可以保存之前已经编辑好的短信内容 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 用只读模式打开/data/data/包名/

Android使用SharedPreferences存储XML文件的实现方法

本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法.分享给大家供大家参考,具体如下: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形.Int整形.String字符串型的保存. 在Fragment中的使用方法: @Ov

Android使用SharedPreferences存储数据的实现方法

本文实例讲述了Android使用SharedPreferences存储数据的实现方法.分享给大家供大家参考,具体如下: 编辑短信的时候,突然接收到电话,通过这种方式可以保存之前已经编辑好的短信内容 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 用只读模式打开/data/data/包名/

Oray国内域名申请相关注意事项

一.资料填写注意事项 Q1:我注册国内域名(cn英文域名和国内中文域名)需要哪些资料? A1:(1)注册人姓名的身份证复印件; (2)注册人组织身份证明:组织机构代码证或企业营业执照(副本)复印件. Q2:提供这些资料有哪些注意事项? A2:注册人姓名身份证复印件: (1) 身份证姓名需与申请表中的注册人姓名.注册系统中的注册人姓名保持一致; (2) 第二代身份证复印件需要正反面信息. 注册人组织身份证明材料: (1) 在有效期内; (2) 已年检; (3) 组织机构代码证或企业营业执照副本;

突然发现有人翻译了Android开发的相关开发文档,而且翻译得很好,推荐下

突然发现有人翻译了Android开发的相关开发文档,而且翻译得很好,推荐下   http://wiki.eoeandroid.com/Android_Training http://wiki.eoeandroid.com/Android_API_Guides http://wiki.eoeandroid.com/Android_Design http://wiki.eoeandroid.com/Android_Reference http://wiki.eoeandroid.com/Androi

Android 中SharedPreferences跨应用读取数据的

http://download.csdn.net/download/gcsdn2000/4161520 保存 package edu.cczu.SimplePreference; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.EditText;

统计图-android AChartEngine圆环相关属性,求大神帮忙

问题描述 android AChartEngine圆环相关属性,求大神帮忙 一:想将圆环半径缩小,用renderer.setScale(1.2f)的话还是一样粗,想变细 二:这边还有一个圆点,标题去掉了,但点留着,想去掉,有谁做过吗?或者用别的什么办法能够实现带标题的圆环图? 解决方案 google code上有例子 http://code.google.com/p/achartengine/ 解决方案二: 注意需要代理才能访问. 解决方案三: 你好,很幸运刚好看到你提这个问题,因为我有个图表跟