【发布时间】:2012-03-18 01:15:04
【问题描述】:
您好,我在Tasks and Back Stack,Android 开发人员指南上阅读了这些资料后有点困惑:
上面写着:
当 Activity A 启动 Activity B 时,Activity A 会停止,但系统会保留它的状态(例如滚动位置和输入到表单中的文本)。如果用户在 Activity B 中按下返回按钮,则 Activity A 会恢复其状态并恢复。
在the APIs reference for onSaveInstanceState() method 中,它说:
当调用 onPause() 和 onStop() 而不是这个方法的一个例子是当用户从活动 B 导航回活动 A 时:不需要在 B 上调用 onSaveInstanceState(Bundle) 因为那个特定的实例会永远不会被恢复,所以系统会避免调用它。
上述两种情况对我来说似乎相同(“按Back 按钮到活动A”和“从活动B 导航回活动A”)。但我不明白为什么前者说 Activity A 恢复并恢复其先前的状态,而后者说 Activity B 的特定实例将永远不会恢复。有什么解释吗?
提前致谢!
【问题讨论】:
标签: android android-activity task