我的应用程序在 onCreate 和 onResume 中进行了大量设置。
如果执行 onCreate 时发生设备旋转,是否有可能不会调用 onResume?
我这么问是因为我收到了许多在 onPause() 中发生的崩溃日志。发生崩溃是因为在 onResume() 中我总是注册一些监听器,而在 onPause 中它们总是未注册。未注册的监听器注销时会抛出异常。
那么:onResume()有可能在onPause()之前根本没有被调用吗?
最佳答案
is it possible that onResume() is not called at all before onPause()?
没有。从来没有。
onResume()
在 Activity 开始与用户交互之前调用。此时,该 Activity 位于 Activity 堆栈的顶部,用户输入将进入该 Activity 。
始终跟随 onPause()
。因此,如果调用 Activity 的 onPause()
就意味着必须调用 onResume()
。
阅读A summary of the activity lifecycle's callback methods了解更多详情。
关于android - 不调用 Activity.onResume() 的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25421809/