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成功启动后才去调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容