/ / Android activity.onPause () puis activity.onResume () redémarre l'application - Android, onresume, onpause

Android activité.onPause () puis activité.onResume () redémarre l'application - android, onresume, onpause

Je peux appeler avec succès activity.onPause () pour mettre l'application en pause. Mais lorsque j'appelle activity.onResume (), l'application redémarre.

Y a-t-il un moyen d'éviter cela?

Édité

Je veux réellement mettre mon application en pause à l'aide d'un bouton de pause

Réponses:

7 pour la réponse № 1

Vous ne devriez jamais appeler les méthodes du Activity cycle de vie par vous-même! Donc pas d'appel à onPause() onResume() onDestroy() onCreate() onStop() ou onStart().

Modifier pour adapter votre question modifiée:

Vous devriez mettre votre jeu en pause, pas l'activité. Vous devez avoir un fil où vous travaillez votre logique de jeu. Ce fil doit être suspendu, pas le jeu. Alors envisagez de travailler sur une logique de pause ici.


1 pour la réponse № 2

Comme je peux le deviner, il n’existe pas. Toutes les activités utilisent le flux suivant: http://developer.android.com/images/activity_lifecycle.png

Vous devriez sauvegarder l'état d'activité et le reprendre.

Et comme mentionné ci-dessus, vous ne devriez pas "appeler ça vous-même ... juste le remplacer / le mettre en œuvre et laisser Android faire le travail.


0 pour la réponse № 3

voir le cycle de vie de l'activité comme

protected void onCreate(...) {
// do Your work here
}

protected void onStart() {
//       do Your work here
}

protected void onResume() {
//  do Your work here
}

protected void onPause() {
//  do Your work here
}

protected void onStop() {
//  do Your work here
}

protected void onDestroy() {
//  do Your work here
}



protected void onRestart() {
//  do Your work here
}

compris cette méthode et vous devriez enregistrer l’état de l’activité et le reprendre.