我的应用程序在oncreate和onresume中进行了大量设置。
如果在执行oncreate时发生设备旋转,则不会调用onresume,这可能吗?
我这么问是因为我收到了许多在onpause()中发生的崩溃日志。崩溃会发生,因为在onresume()中,我总是注册一些侦听器,而在onpause中,它们总是未注册的。未注册的侦听器未注册时引发异常。
那么:onresume()在onpause()之前是否可能根本没有调用?

最佳答案

 is it possible that onResume() is not called at all before onPause()?

不,从来没有。
onResume()在活动开始与用户交互之前调用。此时,活动位于活动堆栈的顶部,用户输入将进入该堆栈。
始终后跟onPause()。因此,如果一个活动的onPause()被调用,意味着必须调用onResume()
阅读A summary of the activity lifecycle's callback methods了解更多详细信息。

关于android - 不调用Activity.onResume()的可能性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25421809/

10-11 22:20
查看更多