android - 不调用 Activity.onResume() 的可能性

标签 android activity-lifecycle

我的应用程序在 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/

相关文章:

android - 如何使用 PorterDuff Xfermodes 和 Alpha Mask 删除位图的一部分?

android - 如何跟踪第二根手指的运动

Android 应用程序不会保持纵向模式

android - 在 onDestroy 中进行所有清理是否安全?

android - 关闭显示器时 Activity 生命周期不匹配

android - 在右侧打开两个抽屉布局

java - Android EditText 更改其他 EditText 值

android - 持久性和非持久性数据之间的区别

Android Activity 生命周期 : restoring app after kill - design problem

android - Activity 生命周期