Comment vérifier si mon activité est l'activité en cours d'exécution dans l'écran
J'ai utilisé Toast à faire une déclaration, mais il semble qu'il apparaît même que son activité n'est pas dans l'écran en cours et une autre activité qui a été commencé.
Je veux vérifier cette situation, lorsque l'activité n'est pas l'actuel, je n'avais pas envoyer la notification Toast. Mais comment le faire ?
- double possible de Vérifier si une application Android est en cours d'exécution en arrière-plan
Vous devez vous connecter pour publier un commentaire.
Lorsque votre Activité est en premier plan, ses
onResume()
méthode sera invoquée. Quand une autre Activité qui vient en face de votre Activité, de sononPause()
méthode sera invoquée. Donc tout ce que vous devez faire est de mettre en œuvre un booléen indiquant si votre Activité est en avant-plan:De cette façon, vous saurez si le fait de l'activité actuelle est l'activité visible.
C'est mon ultime isActivityVisible fonction.
Je préfère ne pas gérer l'état par moi-même, j'ai donc mis en place une classe qui fait cela pour moi.
Ensuite, votre activité peut s'étendre celui-ci et vous pouvez obtenir de l'état en appelant
getActivityState()
.Il est Activité#isTaskRoot() méthode
////je suis là Toutes mes activités s'étendant sur l'Activité appelée BaseActivity