我们想要执行一些代码(重置应用程序状态)时,用户离开应用程序(通过后退或启动按钮点击)。一开始,我们试图为此目的覆盖Activity.onPause()。但是,当用户从子活动返回到主活动时,也会调用onPause。因此,在这种情况下,应用程序状态也会被重置。不是很好。当应用程序暂停时,处理纪念碑的正确方法是什么?
有什么方法可以判断在子活动关闭后是否调用了onPause?
发布于 2022-09-22 20:29:22
在后台跟踪应用程序的最佳方法是LifeCycleEvent
使用本图书馆所提供的:
implementation "androidx.lifecycle:lifecycle-common-java8:2.5.1"
并将此代码保存在基本应用程序中:-
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun onAppBackgrounded() {
// do your stuff here
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
fun appInForeground() {
// do your stuff here
}
https://stackoverflow.com/questions/73818855
复制相似问题