android之多进程下Application.getSharedPreferences的取值
2017-04-04 22:05
218 查看
在AndroidManidest.xml <application android:name="com.chat.IM"//与下面的类要一致 android:allowBackup="true" android:icon="@drawable/qq_logo" android:label="@string/app_name" android:largeHeap="true" android:theme="@android:style/Theme.NoTitleBar" > com.chat.IM.java public class IM extends Application{ public static IM im;//单例 public void onCreate(){ super.onCreate(); im = this; } public static boolean putString(String key, String value) { SharedPreferences settings = im.getSharedPreferences(key, MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putString(key, value); return editor.commit(); } public static String getString(String key) { SharedPreferences settings = im.getSharedPreferences(key, MODE_PRIVATE); return settings.getString(key, ""); } } 第一次 在Activity里面 保存数据 IM.putString("key", "123"); 取出数据 IM.getString("key");//得到的结果为123 现在先开了一个进程service(android:process=":push" ) 取出数据 IM.getString("key");//得到的结果为123 第二次 在Activity里面 保存数据 IM.putString("key", "456"); 取出数据 IM.getString("key");//得到的结果为456 现在先开了一个进程service(android:process=":push" ) 取出数据 IM.getString("key");//得到的结果还是123 经过分析得出,这是之前的那个进程并没有结束,我在service里面的onDestroy()里面使用System.exit(0)结束掉这个进程就不会出现这个问题了
相关文章推荐
- Android——getPreferences()、getSharedPreferences()和getDefaultSharedPreferences()区别
- boolean android.content.SharedPreferences.getBoolean(String key, boolean defValue)
- Android应用开发SharedPreferences存储数据的使用方法 以及与 getPreferences 、getDefaultSharedPreferences的区别
- Android轻量级的存储SharedPreferences及getSharedPreferences 、 getPreferences 与getDefaultSharedPreferences
- android SharedPreferences
- getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
- getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
- getSharedPreferences()两个参数的意思。
- getSharedPreferences两个参数的意义
- Android:getApplicationContext()、Activity.this、 getBaseContext()区别
- getSharedPreferences和getDefaultSharedPreferences用法差别 (转载)
- android.content.SharedPreferences
- Android SharedPreferences
- Android 中 getApplicationContext()、this、getApplication()之间的区别 .
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- android学习—— context 和 getApplicationContext()
- Android数据存储之Shared Preferences详解
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())