Activity的生命周期
(懒得画图)此图来源于:https://blog.csdn.net/RoseChan/article/details/51486513
大家再熟悉不过的图了,下面就说说什么情况下会发生切换过程。
1.Activity发生第一次启动 ,会调用:onCreate->onStart->onResume
2.当用户打开新的Activity或者切换回桌面,会调用:onPause->onStop(如果新Activity采用了透明主题,不会调用onStop)
3.用户再次回到原Activity,调用:onRestart->onStart->onResume
4.用户back按键回退时,调用onPause->onStop->onDestroy
问题1:onStart和onResume、onPause和onStop从描述上看差不多,实质上有什么区别呢?
onStart和onStop是从Activity是否可见的角度来回调的,而onResume和onPause是从Activity是否位于前台这个角度来回调的
问题2:假设当前Activity为A,如果用户打开一个新的ActivityB,那么B的onResume和A的onPause哪个先执行?
旧的Activity的onPause会先调用,然后新的