我的应用程序中有2个进程.从一个进程我将数据保存到SharedPreferences.
从第二个过程 – 检索.当我检索数据时,我收到旧数据的SharedPreferences(我检查xml文件并查看,当前文件中的数据和收到的数据不同).看起来这个数据是缓存的.我更改了保存方法(提交/应用)但没有结果.
PS:仅举例如 http://pastebin.com/Zx2ffvSg
从第二个过程 – 检索.当我检索数据时,我收到旧数据的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); ...}