說實話莉恼,之前對應(yīng)這些基礎(chǔ)的東西痊硕,我一直以為看一看心中有數(shù)就差不多了赊级,可以說是不屑于整理筆記,感覺這種東西應(yīng)該是看了一遍之后就信手拈來的東西岔绸,其實也是之前面試的時候 理逊,這種問題也是會問到的,我也能對答如流盒揉,但是不巧啊晋被,昨天去海爾面試了,然后面試官問了我一個A —>B—> A的問題刚盈,我墨微。。扁掸。翘县。我不知道我當(dāng)時說了什么。簡直好像是說了一灘漿糊谴分。把我自己都說尷尬了锈麸,難道是我面對大神緊張了?
Activity的生命周期全面分析
#####典型情況下的生命周期分析 :
-? onCreate
表示Activity正在被創(chuàng)建牺蹄, 這是生命周期的第一個方法忘伞,在這個方法里一般做一些初始化工作,比如調(diào)用setContentView去加載界面布局資源沙兰,初始化Activity所需數(shù)據(jù)氓奈;
-? onRestart
表示Activity正在被重新啟動 , 一般情況下鼎天,當(dāng)當(dāng)前Activity從不可見重新變?yōu)榭梢姞顟B(tài)時舀奶,onRestart就會被調(diào)用;
-? onStart
表示Activity正在被啟動斋射,此時還無法和用戶交互育勺;
-? onResume
表示Activity已經(jīng)可見,并且出現(xiàn)在前臺開始活動罗岖;
-? onPause
表示Activity正在停止涧至,此時可以做一下存儲數(shù)據(jù)、停止動畫等工作桑包,但是不能注意太耗時 南蓬,因為會影響到新的Activity的顯示,onPause必須先執(zhí)行完哑了,新的Activity的onResume才會執(zhí)行
-? onStop
表示Activity即將停止赘方,可以做稍微重量級的回收工作;
-? onDestory
表示Activity即將被銷毀垒手,這是Activity生命周期中的最后一個回調(diào)蒜焊,在這里,我們可以做一些最終的回收工作和資源釋放科贬;
A-->B --> A? 生命周期 泳梆,如下Log:
```
08-05 16:32:55.286 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onCreated
08-05 16:32:55.286 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onStart
08-05 16:32:55.286 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onResume
08-05 16:32:57.616 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onPause
08-05 16:32:57.636 18760-18760/com.lwt.acitivitydemo I/TAG-->: SecondActivity-->onCreate
08-05 16:32:57.636 18760-18760/com.lwt.acitivitydemo I/TAG-->: SecondActivity-->onStart
08-05 16:32:57.636 18760-18760/com.lwt.acitivitydemo I/TAG-->: SecondActivity-->onResume
08-05 16:32:57.986 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onStop
08-05 16:33:03.526 18760-18760/com.lwt.acitivitydemo I/TAG-->: SecondActivity-->onPause
08-05 16:33:03.546 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onRestart
08-05 16:33:03.546 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onStart
08-05 16:33:03.546 18760-18760/com.lwt.acitivitydemo I/TAG-->: MainActivity-->onResume
08-05 16:33:03.836 18760-18760/com.lwt.acitivitydemo I/TAG-->: SecondActivity-->onStop
08-05 16:33:03.836 18760-18760/com.lwt.acitivitydemo I/TAG-->: SecondActivity-->onDestory
```
#####A --> B:
A? :? onPause
B? :? onCreated
B? :? onStart
B? :? onResume
A : onStop
#####B --> A:
B :? onPause
A : onRestart
A : onStart
A : onResume
B : onStop
B: onDestory