125 votes

Quoi de neufCréer (Bundle savedInstanceState)

Quelqu'un peut-il m'aider à connaître le Bundle savedInstanceState en onCreate(Bundle savedInstanceState) Je suis un débutant sur Android. J'essaie de comprendre de developer.android.com. Mais je ne suis pas capable de comprendre. Quelqu'un peut-il le simplifier?

Merci d'avance

Sree

108voto

Dhruv Gairola Points 4448

Si vous enregistrez l'état de l'application dans un bundle (généralement non-persistant, dynamique de données en onSaveInstanceState), il peut être transmis à onCreate si l'activité doit être reproduites (par exemple, changement d'orientation), de sorte que vous ne perdez pas cette information préalable. Si aucune donnée n'a été fournie, savedInstanceState a la valeur null.

... vous doit utiliser les onPause() la méthode pour écrire des données persistantes (comme les modifications utilisateur) pour le stockage. En outre, la méthode onSaveInstanceState(Bundle) est appelée avant la passation de l'activité dans un tel arrière-plan de l'état, vous permettant d'enregistrer à l'écart de toute dynamique l'état de l'instance dans votre activité dans le Bundle, pour être plus tard reçu dans onCreate(Bundle) si l'activité doit être re-créé. Voir le Cycle de vie des Processus de la section pour plus d'informations sur la façon dont le cycle de vie d'un processus est lié à des activités d'hébergement. Note qu'il est important d'enregistrer les données persistantes dans onPause() au lieu de onSaveInstanceState(Bundle), car ce dernier ne fait pas partie de la callbacks ne pourront donc pas être appelé à chaque situation décrit dans sa documentation.

source

18voto

Dheeresh Singh Points 9889

onCreate(Bundle savedInstanceState) , vous obtiendrez la Bundle la valeur null lorsque l'activité obtenez commence la première fois et elle sera à utiliser lors de l'orientation des activités pour se changer .......

http://www.gitshah.com/2011/03/how-to-handle-screen-orientation_28.html

Android offre une autre manière d'y parvenir. Pour y parvenir, nous avons besoin de surcharger une méthode onSaveInstanceState(). La plate-forme Android permet aux utilisateurs d'enregistrer tout l'état de l'instance. L'état de l'Instance peut être enregistré dans le Bundle. Bundle est passé en argument de la méthode onSaveInstanceState.

nous pouvons nous charger de l'enregistrés l'état de l'instance du Bundle passé en argument de la méthode onCreate. Nous pouvons également nous charger de l'enregistrés l'état de l'instance dans "onRestoreInstanceState" la méthode. Mais je vais laisser cela pour les lecteurs à comprendre.

4voto

Sheg Points 23

onCreate(Bundle) est appelé lorsque l'activité démarre pour la première fois. Vous pouvez l'utiliser pour effectuer une initialisation unique telle que la création de l'interface utilisateur. onCreate() prend un paramètre qui est nul ou des informations d'état précédemment enregistrées par onSaveInstanceState .

0voto

kabilan Points 1

onCreate (Bundle savedInstanceState) est appelé et savedInstanceState sera non nul si votre activité et celle-ci ont été arrêtées dans un scénario (affichage visuel) décrit ci-dessus. Votre application peut ensuite récupérer les données de savedInstanceState et régénérer votre activité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X