关于Activity的生命周期

 注意: 写该文章主要帮助自己记忆,贴出来希望可以给有同样问题的人解惑,不喜勿喷,可以提意见哦。

此时有MainActivity和SecondActivity,以下是生命周期表示在两个Activity之间进行跳转,具体请祥看:
(1)第一次进入ActivityA会调用如下生命周期:

image.png

(2)ActivityA启动ActivityB(只是普通的Activity):


image.png

(3)ActivityA启动ActivityB,ActivityB是一个对话框:

image.png

(4)当从对话框ActivityB返回到ActivityA(普通Activity)时调用的生命周期:


image.png

(5)当从对话框ActivityB返回到ActivityA(对话框)时调用的生命周期:

image.png

(6)手机黑屏的时候会调用的生命周期:

image.png

(7)手机亮屏的时候会调用的生命周期:

image.png

(8)当从AcitivityB返回到ActivityA时会调用如下生命周期:

image.png

(9)从ActivityA中退出,调用的生命周期:

image.png

Activity生命周期常见面试题:
(1)ActivityA启动ActivityB,再从ActivityB回到ActivityA,此时ActivityB的onDestory先调用还是ActivityA的onResume先调用?

ActivityA的onResume()先调用,ActivityB的onDestory后调用。

(2)onStart()和onResume()有什么区别?

在onStart()中视图不可见,在onResume()中视图可见;onStart()属于可见进程,onResume()属于前台进程;

(3)什么情况下Activity走了onCreat(),而不走onStart();

当onCreate中发生Crash的时候。

你可能感兴趣的:(关于Activity的生命周期)