【发布时间】:2019-12-20 00:11:54
【问题描述】:
我有 2 个活动:ActivityA 和 ActivityB。
当应用程序进入后台时,我想检测哪个 Activity 刚刚在前台。
例如 :
Activity A 在前台 -> 单击主页按钮 -> 应用程序转到后台
onBackground: ActivityA
Activity B 在前台 -> 点击主页按钮 -> 应用转到后台
onBackground: ActivityB
我对 ProcessLifecycleObserver 感到困惑
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onEnterForeground() {
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun onEnterBackground() {
}
因为无法检测到这里是哪个Activity?
当我尝试使用 ActivityLifecycleCallbacks 时,它是活动生命周期,而不是应用程序生命周期,因此这里无法检测到背景状态。
有没有人有解决这种情况的方法?
【问题讨论】:
-
为什么要检测?
-
@LakhwinderSingh 我只想在应用程序从某个特殊屏幕进入后台时发送通知。
标签: android background activity-lifecycle application-lifecycle