2009-08-30 6 views
1

J'ai implémenté une fonction onSaveInstanceState dans l'activité principale de mon application TabHost. J'ai besoin de sauvegarder l'état de divers objets que je garde en mémoire que j'ai tous marqués comme étant sérialisables, ainsi que certaines valeurs int et string de base. J'ai parcouru mon application et l'ai regardé appeler la fonction onSaveInstanceState et probablement sauvegarder tout sans aucune sorte d'exception ou de problème. Le problème est que ma fonction onCreate est appelée avec une valeur de regroupement nulle chaque fois que je redémarre l'application. Je suis vraiment à une perte et je ne sais pas pourquoi il appelle la sauvegarde mais ne passe rien dans la création. Toute orientation est appréciée.Problème Android avec l'état d'enregistrement

Répondre

2

onCreate() sera passé un nullBundle lorsque l'application est en cours de démarrage. onCreate() sera passé un nullBundle si l'application est en cours de redémarrage en raison de onDestroy() précédemment requis par le système, tel que le cas par défaut lorsque l'écran est pivoté.

Si vous souhaitez enregistrer l'état pour le réutiliser au démarrage d'une application, et pas seulement lorsque votre application est redémarrée après une rotation d'écran, vous êtes seul.

+0

C'est ce dont j'avais peur. Je déteste avoir à rouler mon propre mécanisme, mais il semble que ce soit ce que je vais devoir mettre en œuvre rapidement. Merci. – MattC

Questions connexes