1

我已经面临Activity 生命周期问题:

在此处输入图像描述

onPause()Activity 设置为部分可见之后,而不是调用onSavedInstanceState(Bundle),但是当 Activity 再次设置为可见时,只调用onResume()方法。

问题是为什么调用onSavedInstanceState(Bundle),如果我不能保存状态 BundleonResume()或者onRestoreInstanceState(Bundle)(因为onRestoreInstanceState(Bundle) 没有调用)

4

1 回答 1

1

不能保证onPause()会调用之后的生命周期方法,但您可以确定之前的所有方法onResume()都会被Activity创建/重新创建。If onlyonResume()被调用Activity没有被破坏/停止并且它的状态没有丢失所以你不必恢复它。

正如您可以在有关恢复状态的文档中阅读的那样,onRestoreInstanceState()仅在Activity被破坏后才onStart()调用。

于 2013-05-30T08:34:59.263 回答