部分可见性问题中的活动保存和还原实例状态

时间:2013-05-30 08:06:22

标签: android activity-lifecycle savestate

我遇到了活动生命周期问题:

enter image description here

onPause()活动设置部分可见,而不是调用onSavedInstanceState(Bundle),但当活动设置再次显示时,只调用onResume()方法。

问题是为什么调用onSavedInstanceState(Bundle),如果我无法在onResume()onRestoreInstanceState(Bundle) 中保存状态Bundle(因为onRestoreInstanceState(Bundle)未被调用)< / em>的

1 个答案:

答案 0 :(得分:1)

无法保证onPause()之后的生命周期方法会被调用,但您可能确定onResume()之前的所有方法都将在创建/重新创建Activity之后。如果仅调用onResume() Activity未被销毁/停止且其状态未丢失,则您无需恢复它。

正如您可以阅读有关restoring state的文档中所述,只有在onRestoreInstanceState()被销毁且after onStart()时才会调用Activity