savedInstance包在两个活动回调中传递

时间:2016-04-26 16:07:26

标签: android android-activity

当我们可以调用onSaveInstanceState()以在被杀死之前从活动中检索每个实例状态,以便可以在onCreate(Bundle)或onRestoreInstanceState(Bundle)中恢复状态

为什么通过此方法填充的Bundle将传递给这两个回调? 背后是否有任何具体原因。

1 个答案:

答案 0 :(得分:2)

  

大多数实现只会使用onCreate(Bundle)来恢复其状态,但有时在完成所有初始化之后在此处执行此操作或允许子类决定是否使用默认实现是方便的。此方法的默认实现执行先前已被onSaveInstanceState(Bundle)冻结的任何视图状态的恢复。

     

- http://developer.android.com/reference/android/app/Activity.html#onRestoreInstanceState%28android.os.Bundle%29#

onRestoreInstanceState存在继承方便。