android_关于Activity生命周期设计交互的几个问题

以下是FirstActivity启动SecondActivity的log
FirstActivity SecondActivity
FirstActivity #onCreat
FirstActivity #onStart
FirstActivity #onResume
FirstActivity #onPause
SecondActivity#onCreat
SecondActivity#onStart
SecondActivity#onResume
FirstActivity #onStop
在看了其他博客之后总结的两个问题:
问题1:为什么在FirstActivity启动另一个SecondActivity时,会先调用当前的FirstActivity#onPause方法呢?
举实际例子说明:FirstActivity是正在播放音乐的Activity,但是现在有号码拨入,所以会启动来电的SecondActivity,若是当前FirstActivity没有调用onPause方法去暂停音乐的话,那么来电SecondActivity已经显示了但是FirstActivity仍然播放音乐就显然不合理了。

问题2:为什么在当前FirstActivity启动另一个SecondActivity时,当前的FirstActivity#onStop方法为什么会在第二个SecondActivity#onResume之后才调用呢?
举实际例子说明:若是FirstActivity的onStop方法在SecondActivity#onCreate方法前调用,当启动的SecondActivity这个过程由于某种原因导致没有启动成功,那么回退到FirstActivity时就有可能黑屏,所以FirstActivity#onStop方法应该在SecondActivity成功启动后才去调用。

你可能感兴趣的:(android_关于Activity生命周期设计交互的几个问题)