android – 共享首选项中的数据缓存

我的应用程序中有2个进程.从一个进程我将数据保存到SharedPreferences.
从第二个过程 – 检索.当我检索数据时,我收到旧数据的SharedPreferences(我检查xml文件并查看,当前文件中的数据和收到的数据不同).看起来这个数据是缓存的.我更改了保存方法(提交/应用)但没有结果.
PS:仅举例如 http://pastebin.com/Zx2ffvSg
//saving
{ ...
 SharedPreferences myPrefs = this.getSharedPreferences("myPrefs",MODE_PRIVATE);
    SharedPreferences.Editor prefsEditor = myPrefs.edit();
    prefsEditor.putString(MY_NAME,"Sai");
    prefsEditor.putString(MY_WALLPAPER,"f664.PNG");
    prefsEditor.commit();
... }

//retrieving
// when i call getData() I put "this" as argument.
public void getData(Context context){
SharedPreferences myPrefs = context.getSharedPreferences("myPrefs",MODE_PRIVATE);
...}

解决方法

解决方案是在打开共享首选项时添加到必要标志Context.MODE_MULTI_PROCESS标志(在API级别11及更高版本中可用)

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...