本文為本人手打,如需轉載,請标明出處。
activity作為android的四大元件之一,也是初學者接觸最多的一個元件,其提供一個界面,和使用者的很多互動,如文字圖檔的檢視、撥打電話、寫評論等等。一個完整的app一般會有幾個activity以松耦合關系存在。其中一個“main”屬性的activity将最先展示在使用者眼前。
每個activity可以通過intent去啟動其他的activity,一個新的activity啟動,老的activity就會停止。activity放到棧“back stack”上,新的activity啟動,就會被放到棧頂,擷取使用者焦點。back stack符合“後進先出”的原則,是以當完成一個activity,點選back的時候,目前的activity會被彈出棧,被銷毀,然後前一個activity恢複。
下面主要說下activity的生命周期。
第一次啟動activity的時候會調用這個activity的onCreate方法。
當activity處于可見狀态的時候調用onStart方法
當activity可以擷取使用者焦點的時候調用onResume方法
當activity沒有被銷毀,重新調用的時候調用這個activity的onRestart方法
當activity被遮擋住的時候會調用onPause方法
當activity處于不可見狀态的時候調用onStop方法
當activity被銷毀的時候調用onDestroy方法
---------------------------------下面是代碼親測----------------------------------
1.activity打開(初始打開):onCreate->onStart->onResume
2.activity關閉(銷毀):onPause->onStop->onDestroy
3.activity按home鍵:onPause->onStop
4.按home鍵之後再進入activity:onRestart->onStart->onResume
5.打開其他activity:onPause->onCreate(new)->onStart(new)->onResume(new)->onStop
6.鎖屏:onPause->onStop
7.解鎖:onRestart->onStart->onResume
8.執行finish方法:onPause->onStop->onDestroy
