【问题标题】:Android : How to detect app state in recent tasks?Android:如何在最近的任务中检测应用程序状态?
【发布时间】:2021-03-26 00:23:26
【问题描述】:

我试图通过以下代码检测最近任务中的应用程序状态,但我面临在onActivityPaused 之后立即调用onActivityStopped 的问题,有什么方法可以检测最近任务中的onActivityPaused 状态吗?

   ( context?.applicationContext as? Application)?.registerActivityLifecycleCallbacks(object :Application.ActivityLifecycleCallbacks{

     override fun onActivityPaused(p0: Activity) {
       sendEvent("INACTIVE")
     }

     override fun onActivityStarted(p0: Activity) {
     }

     override fun onActivityDestroyed(p0: Activity) {
       sendEvent("CLOSED")
     }

     override fun onActivitySaveInstanceState(p0: Activity, p1: Bundle) {

     }

     override fun onActivityStopped(p0: Activity) {
       sendEvent("BACKGROUND")
     }

     override fun onActivityCreated(p0: Activity, p1: Bundle?) {
       sendEvent("ACTIVE")
     }

     override fun onActivityResumed(p0: Activity) {
       sendEvent("ACTIVE")

     }
   })

ex : app in recent tasks

【问题讨论】:

    标签: java android react-native kotlin


    【解决方案1】:

    检测最近的应用状态的用例是什么?如果您打算检查其他应用程序的状态,您可能会考虑使用后台服务应用程序。

    【讨论】:

    • 我正在构建用于检测 android 和 ios 的应用程序状态的本机模块,在 ios 中,我们有 event(UIApplicationWillResignActiveNotification) 告诉我们应用程序何时失去焦点,以防应用程序从前台转到最近的任务但在android 当应用程序从前台转到最近的任务时 onActivityStopped 在 onActivityPaused 之后立即调用,所以在这种情况下我们无法知道应用程序是失去焦点还是完全移动到后台
    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多