SharedPreferences使用

默认的PreferenceManager.getDefault(context)在多进程同时读写时,容易被清空 
很多程序员为了方便,通常使用默认的sharedPref,事实上,其具有一定的局限性,默认的sharedPref仅支持读写模式为Context.MODE_PRIVATE,无法支持Context.MODE_MULTI_PROCESS,不支持到不重要,坑的是,当安卓程序有多个进程同时读写时,会导致默认的sharedPref内容被清空。因此,不推荐大家使用默认的sharedPref,即使你当前程序是单进程的,不保证后续版本会不会新开一个进程运行其他组件或插件。建议使用如下方式存放配置:

SharedPreferences pref = context.getSharedPreferences(                SHAREPREFERENCE_NAME, Context.MODE_PRIVATE |Context.MODE_MULTI_PROCESS);

转自:http://blog.csdn.net/bangelua/article/details/45980355

时间: 2024-11-05 18:35:27

SharedPreferences使用的相关文章

SharedPreferences 源码分析

我们先看一下SharedPreferences (下文用 SP 简写替代)的用法. SharedPreferences preferences = getSharedPreferences("name", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("key", "value"); editor.comm

安卓-SharedPreferences和Editor保存数据

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 在做连连看游戏的时候,需要保存游戏进度,所以稍微用了一下,这里做个小结. 我的做法是,首先给出如下定义: private SharedPreferences sp; private static String MY_APP="MYAPP"; 然后再写两个方法,执行数

Android -- Sharedpreferences

//采用android sharedpreferences 进行数据的保存读取 SharedPreferences sharedPreferences; private final String mediaShare = "test"; private void InitMediaSharePreference() { sharedPreferences = this.getSharedPreferences(mediaShare, MODE_PRIVATE); } //写入 Stri

SharedPreferences 使用

1,获取到SharedPreferences 2,编辑SharedPreferences SharedPreferences.Editor 3,提交 commit() 4,获取get**** package com.example.listactivity; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Vie

SharedPreferences作业

安卓作业: 使用SharedPreference将姓名和年龄信息保存到文件,然后再读取 1.主要xml文件代码: <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入姓名:"/> <EditText android:i

使用SharedPreferences将姓名和年龄信息保存在文件中,并读取信息

第一个是XML文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:id="@+id/activi

[Android]数据篇 --- SharedPreferences

转载请标注:转载于http://www.cnblogs.com/Liuyt-61/p/6637515.html --------------------------------------------------------------- Android数据的四种存储方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File ----------------------分割线--------------------------------

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

android-数据存储之SharedPreferences

数据存储:SharedPreferences 一.基础概要 1.说明 1>主要用于存储单一小数据: 2>存储类型:boolean.float.String.long.int 3>数据保存路径:/data/data/packageName/shared_prefs/xxx.xml 4>应用卸载时会删除此数据(实际上---包名文件夹下所有数据在应用卸载是都会删除"packageName") 5>可以设置操作数据的权限,eg.只能是当前应用读取--MODE_PR

android API文档查询---context、toast、SharedPreferences

/*查阅api ---context1.abstract AssetManager     getAssets() Returns an AssetManager instance for the application's package. 得到assets目录下的资源 2.abstract File     getCacheDir() Returns the absolute path to the application specific cache directory on the fi