Android onCreate onResume
J'ai un problème.
Lorsque je démarre pour la première fois mon application android, la principale activité à la fois la onCreate
et la onResume
sont appelés. mais je veux seulement être appelée le onCreate.
Que puis-je faire?
source d'informationauteur Alessio
Vous devez vous connecter pour publier un commentaire.
Selon le SDK docs ce que vous voyez est le comportement voulu. Jetez un oeil à l'organigramme de la doc de l'Activité - L'Activité Du Cycle De Vie.
Par programmation, vous pouvez résoudre ce problème en gardant un membre de l'instance à suivre si onResume a été appelé avant - la première fois, il est appelé, définissez la variable et de la retourner, par exemple
La réponse correcte est d'utiliser
Activity
'sonRestart()
méthode. C'est probablement ce que vous avez été recherchez.Vous ne pouvez pas faire n'importe quoi, comme ce est la façon dont les Activités du cycle de vie des ouvrages.
Voir http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle un diagramme qui montre le cycle de vie.
Comme vous pouvez le voir dans l'API, l'Activité du Cycle de vie appelle toujours onResume avant de montrer l'activité.
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
Je suppose que vous pourriez faire une valeur booléenne pour un premier accès et le mettre à false.
Puis remplacer le onResume et de contrôler la variable.
Si la valeur est false, l'activer et de retour,
si la valeur est true, l'appel à super.onResume.
Devrait fonctionner, mais je ne sais pas si il peut être manipulé plus simple et je n'ai pas accès au sdk ici pour le tester.