Cache de données dans la préférence partagée

J'ai 2 processus dans ma demande. D'un processus, je sauvegarde les données dans SharedPreferences . Du deuxième processus – récupérer. Lorsque je récupère des données, je reçois SharedPreferences avec des données anciennes (je vérifie le fichier xml et vois que les données actuellement disponibles dans le fichier et les données reçues sont différentes). Il semble que ces données ont été mises en cache. J'ai changé les méthodes de sauvegarde (commit / apply) mais aucun résultat. PS: par exemple 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); ...} 

One Solution collect form web for “Cache de données dans la préférence partagée”

La solution est ajoutée à des drapeaux obligatoires Context.MODE_MULTI_PROCESS flag quand une préférence partagée ouverte (disponible dans API Level 11 et up)

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.