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 ?
Cette question a déjà des réponses:
Réponse
Trop de publicités?
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")
}
}