120 votes

vérifier que l'application Android est au premier plan ou non ?

J'ai parcouru beaucoup de réponses à cette question.Mais tout tourne autour d'une seule activité..Comment vérifier si l'ensemble de l'application fonctionne au premier plan ou non ?

20voto

Rocky Points 74

Bibliothèque de composants d'architecture Android, vous pouvez utiliser le ProcessLifecycleOwner pour configurer un écouteur pour l'ensemble du processus d'application pour les événements onStart et onStop Pour ce faire, faites en sorte que votre classe d'application implémente l' LifecycleObserver et ajoutez des annotations pour onStart et onStop à vos méthodes de premier plan et d'arrière-plan.

 class ArchLifecycleApp : Application(), LifecycleObserver {

    override fun onCreate() {
        super.onCreate()
        ProcessLifecycleOwner.get().lifecycle.addObserver(this)
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun onAppBackgrounded() {
        Log.d("Awww", "App in background")
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun onAppForegrounded() {
        Log.d("Yeeey", "App in foreground")
    }

}

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