2013-03-04 6 views
0

je dois savoir quand mon application revient au premier plan dans ces situations:Comment vérifier si l'application Android est revenue au premier plan?

  • Démarrer application
  • Activité Début A
  • Accueil Pressé
  • App a au premier plan par l'utilisateur. (Activité A est représentée)

  • Démarrer application

  • Activité Début A
  • Activité Début B
  • Accueil Pressé
  • App a au premier plan par l'utilisateur. (L'activité B est montrée)

Je ne peux pas vérifier ceci avec un drapeau dans onResume et . Parce que cela se déclencherait chaque fois que Activity B est chargé.

+0

S'il vous plaît vérifier cette question: http://stackoverflow.com/questions/8489993/check-android-application-is-in-foreground-or-not – Taras

+0

Si je comprends cette réponse peut vérifier si l'application est au premier plan. Pas si ça revenait au premier plan. – Klaasvaak

+0

Que diriez-vous de cela? http://stackoverflow.com/questions/6385620/notify-when-application-comes-to-foreground – Swayam

Répondre

0

Je ne suis pas sûr que cela fonctionnerait, mais essayez redéfinissant la onUserLeaveHint de votre Activity: https://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()

Si celui-ci est appelé, définir un champ booléen de votre Activity true. Lorsque le onResume est appelé, vérifiez ce booléen. Si c'est vrai, alors votre Activity revient au premier plan (n'oubliez pas de remettre ce booléen à false).

BTW: J'aime votre poignée KlaasVaak :). Est-que vous essayez de rendre les gens endormis :)

+0

Cela fonctionne dans le cas où l'utilisateur appuie sur le bouton d'accueil, mais la condition est également déclenchée lorsque l'utilisateur passe simplement à une autre application, puis de retour. Seul Klaasvaak peut répondre si cela répond ou non à ses exigences ;-) –

+0

onUserLeaveHint est également appelé lorsqu'une activité est démarrée pour le résultat. Par exemple l'appareil photo. Donc, cela déclencherait le retour à l'arrière-plan. Je ne vois pas cela comme revenant de l'arrière-plan. – Klaasvaak

Questions connexes