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
)