首先,我已经阅读了关于活动如何开始、暂停、恢复和停止的精彩解释。没关系,但我还有另一个问题。
Android 参考中的 Activity 生命周期图告诉我,如果我调用另一个 Activity,将为调用的 Activity 调用 onPause(),稍后,当另一个 Activity 结束时,调用者将通过 onResume() 恢复。
因此,如果第一个活动是 Main 而另一个是 Other,则循环将如下所示(伪代码):
Main.onCreate()
Main.onStart()
Main.onResume()
// Main is running... Then, the user clicks a button and Other comes in front.
Main.onPause()
Other.onCreate()
// Other's lifecycle goes here... Finally, the user returns back.
Main.onResume()
// Main is running again.
这就是图表所告诉的。但是我的 Main 先是 onStart(),然后是 onResume()。
这是为什么?我误解了什么吗?