resumeTopActivityLocked这个函数完成了Activity生命周期状态机的跳转,具体的执行过程可以看相册Android目录下的流程图。
下面是关于Activity切换时候的状态变化
Step1:
First Activity launch:
系统自动会调用,调用时机如下:
•onCreate
设置布局文件
绑定监听器等等
•onstart
Activity能被我们看到时调用
•onResume
Activity能够获得用户焦点的时候会被调用
Step2:
Second Activity launch:
•First Activity:
onPause
•Second Activity:
onCreate
onStart
onResume
•First Activity:
onStop
Step3:
(看是否完全遮挡第一个Activity) Back to First Activity:
•second Activity:
onPause
•First Activity:
onRestart
onStart
onResume
•second Activity:
onStop
onDestroy(再次调用需要调用onCreate)