gpt4 book ai didi

android - 从推送打开应用程序时 Activity 生命周期回调的不同调用顺序

转载 作者:行者123 更新时间:2023-12-02 15:47:00 25 4
gpt4 key购买 nike

通过推送通知打开应用程序时,我看到了奇怪的行为。
有2种情况:
1) 应用程序在后台运行且设备已解锁;
2) 应用程序在后台运行且设备已锁定。

当设备收到推送通知时,我点击它,我的应用程序将启动(如果需要,设备屏幕将被解锁),并且我会看到以下Activity生命周期回调序列:
1) 在第一种情况下 - onResume 被调用一次;
2)在第二种情况下 - onResume -> onPause -> onResume

我对第二个案例感兴趣。我理解第二个 onResume 的调用。

为什么Android会调用onPause的回调?
这是我的应用设置中的默认行为还是问题(例如我的Activity中的特定启动模式)?
任何人都可以帮助我理解第二种情况以及如何避免它?

最佳答案

Stackoverflow 上有许多关于与锁定屏幕结合使用多次调用 onResume()onPause() 的相关问题。这似乎是一个常见问题。一般来说,onPause()onResume() 可以被调用多次,而且可以快速连续调用,并且您的应用需要足够强大来处理该问题。

参见:

关于android - 从推送打开应用程序时 Activity 生命周期回调的不同调用顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59069221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com