3.从另一个Activity返回
从SecondActivity中点击返回键,从SecondActivity中返回到MainActivity中。下方的Log是点击返回按钮时所打印的Log.
(1)onPause()方法:点击返回按钮后,SecondActivity会调用onPause()方法,进入暂停运行状态。
(2)onRestart()方法:接着MainActivity就会调用onRestart()方法,由停止状态变为运行状态。然后MainActivity又会调用onStart方法从不可见变为可见,接着会调用onResume()方法最终进入运行状态。
(3)当返回到MainActivity中并且MainActivity处于运行状态后,SecondActivity会调用onStop方法,停止运行并不可见。因为SecondActivty做的事出栈操作,停止运行后,就会调用onDestory方法进行销毁。下此在进入SecondActivity中时,还是从onCreate方法进行执行。
4.Activity退出并销毁
接着在MainActivity中点击返回按钮就会退出App了,下方是退出App时打印的Log信息。MainActivty先调用onPause()方法变为暂停运行状态,然后再调用onStop()方法停止运行,最后调用onDestroy()方法进行销毁。
三.生命周期流程图
1.上面是用语言通过实例打印出的Log来描述两个Activity切换的生命周期,接下来将用一个流程图来描述这一过程,具体流程图如下。
2.通过上面的实例不难分析出一个Activity的生命周期分为哪些阶段,并且很容易的看出哪些阶段在什么时候执行,所以我们很容易的画出一个Activity的生命周期,下方的流程图是一个Activity的生命周期。













