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

前端之家收集整理的这篇文章主要介绍了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相关文章