我有一个为结果启动其他活动的活动,因此当结果返回时,该活动可能已被销毁或重新创建。
我已经覆盖了 onSaveInstanceState 以便添加需要保留和恢复的数据。
当 Activity 被销毁并重新创建时,onCreate 会被传递到 savedInstanceState 包;而且onRestoreInstanceState()也被调用并传递了同一个包。
那么我应该把从包中提取数据并恢复状态的代码放在哪里呢?在 onCreate 中还是在 onRestoreInstanceState 中?后者是否保证总是被调用?
是否可以在不调用 onCreate 的情况下调用 onRestoreInstanceState?(例如,如果活动停止并重新启动但没有销毁和重新创建)?