知识点(1)——Android中Activity的生命周期,以及两个Activity之间跳转所经历的生命周期

一、相信各位Android开发的同胞,提起Activity的生命周期,大家再熟悉不过了,而且也是每次面试被频繁问及的知识点。虽然比较简单,但是在这里,我还是要帮大家回忆一下,以免觉得简单,等被问及的时候,忘记了,就懵逼了!!

废话不多说,上图:

知识点(1)——Android中Activity的生命周期,以及两个Activity之间跳转所经历的生命周期

大家看到,这幅图,应该会比较熟悉,因为这张图太经典了。

二、下面我就接着,给大家加深一下记忆,也是自己再面试中,实际被问到过的:

就是如果有两个Activity,FirstActivity和SecondActivity。这时,如果从打开FirstActivity开始,然后从FirstActivity跳转到SecondActivity,再把SecondActivity关闭,到FirstActivity。这其中经历的生命周期?

我们在这里,把这个操作分为两步:

第一步,从打开FirstActivity,到跳转到SecondActivity。

第二步,关闭SecondActivity,回到FirstActivity。

(1)首先,从打开FirstActivity到跳转到SecondActivity,所经历的生命周期(【】中为哪个Activity的生命周期函数):

onCreate【FirstActivity】——>onStart【FirstActivity】——>onResume【FirstActivity】——>onPause【FirstActivity】——>onCreate【SecondActivity】——>onStart【FirstActivity】——>onResume【FirstActivity】——>onStop【FirstActivity】。

好了到这里,已经跳转到SecondActivity,在这里,我自己也实际写代码,确认了一下:

知识点(1)——Android中Activity的生命周期,以及两个Activity之间跳转所经历的生命周期

得到的结果是:

知识点(1)——Android中Activity的生命周期,以及两个Activity之间跳转所经历的生命周期

(2)第二步,从SecondActivity回到FirstActivity:

onPause【SecondActivity】——>onRestart【FirstActivity】——>onStart【FirstActivity】——>onResume【FirstActivity】——>onStop【SecondActivity】——>onDestory【SecondActivity】。

知识点(1)——Android中Activity的生命周期,以及两个Activity之间跳转所经历的生命周期

知识点(1)——Android中Activity的生命周期,以及两个Activity之间跳转所经历的生命周期

好了,到这里,第二步的生命周期也回调完毕。

总结

综上所述,整个过程所经历过的生命周期函数顺序依次是:

onCreate【FirstActivity】——>onStart【FirstActivity】——>onResume【FirstActivity】——>onPause【FirstActivity】——>onCreate【SecondActivity】——>onStart【SecondActivity】——>onResume【SecondActivity】——>onPause【SecondActivity】——>onRestart【FirstActivity】——>onStart【FirstActivity】——>onResume【FirstActivity】——>onStop【SecondActivity】——>onDestory【SecondActivity】。

好了,到这里就结束了。菜鸟一个,有不足或者错误的地方,希望大家能评论留言帮我指正。