【问题标题】:Tracking the activity life cycle跟踪活动生命周期
【发布时间】:2014-09-12 07:36:32
【问题描述】:

如果用户离开应用程序,我必须显示锁定屏幕。

因此,结构是:活动 A 扩展活动 B。 其中活动 B 是决定活动:“在后台应用程序”。 如果是这样,它会启动锁定活动。

现在,假设我正在进行活动 A 并接到一个电话。因此,该应用程序进入后台。 当它恢复时,我可以在几分之一秒内看到活动 A 的一瞥,然后是锁定活动。

是否有任何解决方案可以避免看到活动 A?

【问题讨论】:

    标签: android android-activity activity-lifecycle


    【解决方案1】:

    你可以从official doc看到activity的生命周期

    您使用活动 B 只是为了跟踪活动是否处于活动状态。我不确定是否有必要。

    如果activity进入后台调用onPause()方法,这意味着activity不可见(可能是屏幕锁定或home键被按下),当activity再次可见时调用onResume()。在活动 A 中,如果您覆盖 onPause 方法并启动锁定活动,它应该可以工作。 (或者设置一个布尔值 onPause 并在恢复时启动锁定活动(你可能会看到 Activiy A)

    祝你好运

    【讨论】:

    • 感谢您的回复。它不是唯一需要锁定屏幕的活动。有 n 数量的活动想要锁定屏幕,而那些不想要它。所以需要锁屏的activity扩展了Activity B
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 2017-09-06
    • 2014-05-18
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2013-01-13
    • 2011-12-18
    相关资源
    最近更新 更多