Android WebView正在App Class上调用ActivityStopped方法



我需要做一个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何时移到后台。

最新更新