Problème enregistrement partagé préférences dans Android
Droit maintenant, je suis en train d'enregistrer une variable lorsque je ferme l'application et récupérer la variable de retour quand j'ouvre l'application. Je n'ai aucune idée si je suis en train de faire de ce droit. Ma variable est appelé le comte et souhaitez sauvegarder et les restaurer. Est-ce exact? Si oui, pourquoi n'est-il pas de travail? Si non, que dois-je modifier? (je suis de toute évidence à l'aide de SharedPreferences)
protected void onPause(){
super.onPause();
SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("count", count);
editor.commit();
}
@Override
protected void onResume(){
super.onResume();
SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
count = settings.getInt("count", count);
}
"pourquoi n'est-il pas de travail?" -> pourriez-vous être plus précis? Êtes-vous une erreur? Est votre valeur incorrecte? Avez-vous gérer votre débogueur?
Ainsi, l'application charge très bien, mais ne sauve pas la variable.
Absolument pas d'erreur, mais je l'ai eu à travailler.
Ainsi, l'application charge très bien, mais ne sauve pas la variable.
Absolument pas d'erreur, mais je l'ai eu à travailler.
OriginalL'auteur Keenan Thompson | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
Regarde à droite, à l'exception assurez-vous que vous avez une constante:
déclaré au début de votre activité. C'est ici, dans Google documents:
http://developer.android.com/guide/topics/data/data-storage.html#pref
Devrait fonctionner correctement si vous suivez exactement.
Drôle qui a résolu mon problème, je ne comprends pas pourquoi, j'ai utilisé l'appel comme: getSharedPreferences(MyClass.getSimpleName(), 0); qui doit être assez constante...
Ce n'est pas que vous avez besoin de la statique de la chaîne, le point est que vous devez être en utilisant un fichier de préférences dans votre application, correct?
Mon SharedPreferences ne travaillaient pas avant, et maintenant, ils sont, après avoir défini le nom du fichier static final sur la classe. Je suppose que c'est en effet une exigence.
OriginalL'auteur ShadowGod