注意: 写该文章主要帮助自己记忆,贴出来希望可以给有同样问题的人解惑,不喜勿喷,可以提意见哦。
此时有MainActivity和SecondActivity,以下是生命周期表示在两个Activity之间进行跳转,具体请祥看:
(1)第一次进入ActivityA会调用如下生命周期:
(2)ActivityA启动ActivityB(只是普通的Activity):
(3)ActivityA启动ActivityB,ActivityB是一个对话框:
(4)当从对话框ActivityB返回到ActivityA(普通Activity)时调用的生命周期:
(5)当从对话框ActivityB返回到ActivityA(对话框)时调用的生命周期:
(6)手机黑屏的时候会调用的生命周期:
(7)手机亮屏的时候会调用的生命周期:
(8)当从AcitivityB返回到ActivityA时会调用如下生命周期:
(9)从ActivityA中退出,调用的生命周期:
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的时候。