2010-09-15 5 views
1

J'ai un mode déblocable dans mon jeu qui n'est disponible qu'une fois le mode histoire terminé. Cela fonctionne parfaitement si le mode histoire est terminé pendant un test de lecture, car en retournant au menu principal, le mode bonus est débloqué et sélectionnable. Cependant, lorsque je ferme l'application et que je la relance, aucune des informations d'état précédentes n'est conservée et vous devez de nouveau battre le mode histoire pour accéder au mode bonus. J'utilise la méthode onSaveInstanceState pour créer un paquet qui stocke cette information (c'est-à-dire un booléen si le mode est déverrouillé ou non), mais cette information semble être perdue entre la fin de l'application et sa relance. La méthode onCreate prend le paramètre d'un savedInstanceState mais pourtant cela semble être nul.Android - Stockage des informations sur l'état du jeu qui sont conservées et utilisées au prochain démarrage

Y a-t-il un pas qui me manque ou qui se passe mal quelque part le long de la ligne? Sur un jeu PC, je voudrais juste sérialiser l'état dans un fichier texte et rechercher une chaîne spéciale/symbole lors de l'initialisation, mais je ne peux pas le faire ici, donc je pensais que le bundle outState créé dans SIS l'application à nouveau?

Répondre

0

Recherchez SharedPreferences. Il est très facile à utiliser et durera jusqu'à ce que l'application soit désinstallée. OnSaveInstanceState est vraiment juste pour conserver l'état pendant que l'application est recréée en raison d'un changement d'orientation ou quelque chose de similaire.

+0

Merci beaucoup. Cela ressemble exactement à ce que je suis après – ComethTheNerd

Questions connexes