Android WebView 正在调用 App 上的 onActivityStopped 方法 Class

Android WebView is calling onActivityStopped method on App Class

我需要做一个 API 请求让服务知道应用程序何时进入后台。

问题是当我打开一个包含 WebView 的 activity 时。

我不知道为什么当这个 activity 打开时,应用程序 class 中的 onActivityStopped() 被调用,所以我有这个:

App.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

的其他 classes 中,一切都像魅力一样

如果 MainActivity 启动任何 activity,MainActivity 将停止。我希望使用您的 MainActivity 实例作为参数调用 onActivityStopped() 来反映此生命周期事件。

I want to that method be called when the app goes to background only

Use ProcessLifecycleOwner 以确定您的应用的 UI 何时移至后台。