如何捕捉用户离开安卓应用程序的瞬间



我们希望在用户离开应用程序时(通过后退或启动按钮(执行一些代码(重置应用程序状态(。起初,我们试图为此覆盖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
}

最新更新