SharedPreferences ne persiste pas

Je suis à l'aide d'un SharedPreferences dans Android.Tout fonctionne très bien dans la même session.

Cependant une fois que je relance l'application, toutes les préférences qui ont été définis à partir de la précédente session sont perdus.

Est-ce que je besoin de spécifier de dire la SharedPreferences à accrocher autour d'une exécution?

Je suis de la création de l'préférences en appelant

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

Puis-je définir des propriétés, par exemple

preferences.edit().putString(key, value);

et je le reçois par

preferences.getString(key, defaultValue);

Grâce,
Victor

  • ont u écrite de l'éditeur.commit() ?
  • Si vous êtes Set<String n'est pas l'enregistrement entre appli des sessions, c'est à cause d'un bug. Utilisez cette solution de contournement: stackoverflow.com/a/26315757/2371425.
  • Merci sooo beaucoup Sakiboy. J'ai perdu presque 4 heures à essayer de comprendre pourquoi après l'appel à s'engager, et de vérifier les changements tout en restant dans le même contexte, mais ensuite, passer à un autre contexte et de la Valeur que j'ai mis à jour revenue à l'ancienne Valeur. Android veuillez document de ce genre de choses et de faire votre travail de manière à ce que je peux faire mine de s'il vous plaît. 4 heures gaspillées à la cpu parce que, pour une raison quelconque Android/Google a une mauvaise documentation...waow!
InformationsquelleAutor Victor Grazi | 2012-02-09