gpt4 book ai didi

Android - onStop() 将被延迟调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:13 27 4
gpt4 key购买 nike

我发现我的 Activity onStop() 方法将在不到 10 秒的延迟后被调用。我以前从未见过这种行为。

Note :- The activity is singleTop and it starts with Intent.FLAG_ACTIVITY_REORDER_TO_FRONT flag.

Note :- I'm using Build Tools v23.0.2.

之前没有延迟,会立即调用该方法。

最佳答案

我猜您正在启动另一个 Activity ,并且您希望当前 Activity 收到 onStop() 回调。根据activity lifecycle , onPause() 方法在 onStop() 之前被调用。在某些情况下,onSaveInstance() 也会在 onStop() 方法之前被调用。此外,当您调用 startActivity 或 startActivityForResult(同样,我假设这就是您希望调用 onStop 的原因)时,根据传递的参数,如果需要计算/获取/等这些参数,它可能在系统执行 startActivity 之前需要一段时间,这将是 Android 最早启动生命周期调用的时间。在此处没有任何代码的情况下,无法查看在调用 onStop 之前还执行了什么。我建议您检查代码执行时间的时间线,从 startActivity 开始以及何时调用 onStop,也许通过记录每次调用的时间戳,从 startActivity 调用之前的时间戳开始,以调用开始时的时间戳结束onStop,查看时间花在了哪里。我还建议通过确保 startActivity 或 startActivityForResult 的所有参数之前都设置为它们的值来简化此操作,如果情况尚未如此的话。

关于Android - onStop() 将被延迟调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35594464/

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