我遇到了活动生命周期问题:
onPause()
活动设置部分可见,而不是调用onSavedInstanceState(Bundle)
,但当活动设置再次显示时,只调用onResume()
方法。
问题是为什么调用onSavedInstanceState(Bundle)
,如果我无法在onResume()
或onRestoreInstanceState(Bundle)
中保存状态Bundle(因为onRestoreInstanceState(Bundle)
未被调用)< / em>的
答案 0 :(得分:1)
无法保证onPause()
之后的生命周期方法会被调用,但您可能确定onResume()
之前的所有方法都将在创建/重新创建Activity
之后。如果仅调用onResume()
Activity
未被销毁/停止且其状态未丢失,则您无需恢复它。
正如您可以阅读有关restoring state的文档中所述,只有在onRestoreInstanceState()
被销毁且after onStart()
时才会调用Activity
。