我们希望在用户离开应用程序时(通过后退或启动按钮(执行一些代码(重置应用程序状态(。起初,我们试图为此覆盖Activity.onPause((。但是,当用户从子Activity返回到主Activity时,也会调用onPause。因此,在这种情况下,应用程序状态也会重置。不好。当应用程序暂停时,处理纪念碑的正确方法是什么?
是否有方法判断在子"活动"关闭后是否调用了onPause?
在后台跟踪应用程序的最佳方法是LifeCycleEvent
使用提供的此库:-
implementation "androidx.lifecycle:lifecycle-common-java8:2.5.1"
并将此代码保存在您的BaseApplication:-中
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun onAppBackgrounded() {
// do your stuff here
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
fun appInForeground() {
// do your stuff here
}