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