android 的Activity生命周期一般是onCreate-onstart-onResume-onPause-onStop-onDestory 。如果是两个Activity生命周期交替执行时候,生命周期执行如下
然后我们不经疑问,为什么生命周期执行顺序一定是这样,为什么第一个Activity的onPause不在第二个生命周期执行到onResume之后再执行呢 即为什么先暂停一个Activity再执行另外一个Activity:这是因为如果这样执行的话两个Activity都 执行到onResume时候,比如你在打电话,但是你的视频仍然在播放,这就带来了很多困扰
第二:为什么onStop在第二个Activity的onResume执行之后再执行呢 :
如果第一个Activity的onStop在onPause之后就执行的话,在第二个Activity执行生命周期时候cush时就会出现黑屏(第一个Activity的onStop执行后Activity不可见)
本文解析了Android中Activity的生命周期,并探讨了为什么Activity的onPause会在onResume之前执行的原因,以及onStop为什么在onResume之后执行的技术细节。
1445

被折叠的 条评论
为什么被折叠?



