【发布时间】:2015-03-28 11:27:48
【问题描述】:
我有一个活动,它为结果代码启动各种活动,并在onActivityResult 方法中获取结果时,它会根据结果代码启动适当的活动。
onSaveInstanceState 没有在为结果而启动的 Activity 中被调用。
例如 Navigation Activity 启动 Activity A 为:
Intent intent = new Intent(this, A.class);
startActivityForResult(intent, Constants.REQUEST_CODE);
然后 A 通过设置结果代码完成,因此 App 将再次重定向到 Navigation 活动并调用 onActivityResult 方法。
所以我的问题是:为什么 Activity A 的 onSaveInstanceState 在完成时没有被调用并导航回 Navigation Activity ?
【问题讨论】:
-
您是否在清单中为活动 A 添加了 configChanges?
-
不,我没有为该活动添加任何配置更改,只是声明了该活动
-
@RahulGupta 我应该在 Activity A 的 mnifest 中做出哪些改变
-
onSave 不会在自然应用程序完成场景中调用。它在方向改变时调用,如果 os 杀死你的应用程序。无论您在 onSaveInstance 中做什么,您也可以在 onDestroy 中执行。
-
@RahulGupta 如何在 onDestroy 中存储活动状态
标签: android start-activity activity-state