美文网首页Android开发经验谈Android开发Android知识
android_关于Activity生命周期设计交互的几个问题

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

作者: 未见哥哥 | 来源:发表于2017-06-15 11:32 被阅读49次

以下是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生命周期设计交互的几个问题

    本文链接:https://www.haomeiwen.com/subject/awvyqxtx.html