我需要做一个API请求,让服务知道应用程序何时进入后台。
问题是当我打开一个包含WebView的活动时。
我不知道为什么当这个活动被打开时,来自应用程序类的onActivityStopped()
会被调用,所以我有这个:
应用程序kt
class App: Application() {
override fun onCreate(){
super.onCreate()
....
// some logic here
....
registerActivityLifecycleCallbacks(AppLifecycleTracker())
}
inner class AppLifecyclerTracker: ActivityLifecycleCallbacks {
override fun onActivityStopped(Activity: Activity){
// some logic here
}
}
}
因此,如果在MainActivity.kt
中我调用WebViewActivity.kt
,那么onActivityStopped方法将被调用,并且我希望当应用程序进入仅后台时调用该方法
顺便说一句,在其他不包含WebView 的类中,一切都像符咒一样工作
如果MainActivity
启动任何活动,则MainActivity
将停止。我希望调用onActivityStopped()
,并将MainActivity
实例作为参数,以反映此生命周期事件。
我想在应用程序进入仅后台时调用该方法
使用ProcessLifecycleOwner
确定应用程序的UI何时移到后台。