Docs描述了何时调用onRestoreInstanceState
:
在从先前保存的状态重新初始化活动时,在
onStart()
之后调用此方法,在此处已保存状态。 (...) 在onStart()
和onPostCreate(Bundle)
之间调用此方法。仅在重新创建活动时才调用此方法。 如果出于任何其他原因调用onStart()
,则不会调用该方法。
我很好奇在onStart()
的上下文中“ onRestoreInstanceState
由于其他原因被称为 ”是什么意思?
答案 0 :(得分:0)
Activity
的正常生命周期如下:
如果onStart()
被另一个onStop()
完全遮盖,则Activity
和Activity
之间的生命周期回调可能会反复发生。在这种情况下,当onStop()
被另一个Activity
完全遮盖时,将调用Activity
。当再次使Activity
可见时,onStart()
将被称为,而不会被调用onRestoreInstanceState()
,因为不会重新创建Activity
。