我遇到了Activity 生命周期问题:
在 onPause()
之后 Activity 集部分可见,比调用 onSavedInstanceState(Bundle)
,但是当 Activity 再次设置为可见时,只调用 onResume()
方法。
问题是为什么调用onSavedInstanceState(Bundle)
,如果我无法在 onResume()
中获取保存的状态包或 onRestoreInstanceState(Bundle)
(因为没有调用 onRestoreInstanceState(Bundle)
)?
最佳答案
不能保证 onPause()
之后的生命周期方法将被调用,但您可以确定 onResume()
之前的所有方法都将是 if 创建/重新创建 Activity
。如果只有 onResume()
被调用,Activity
没有被销毁/停止并且它的状态没有丢失,所以您不必恢复它。
正如您在有关 restoring state 的文档中所读到的那样, onRestoreInstanceState()
仅在 Activity
被销毁且 after onStart()
时被调用.
关于android - 部分可见性问题中的 Activity 保存和恢复实例状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830964/