1.生命週期:
onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory();
- 當我們點activity時,會觸發activity的oncreate,這時我們會調用setContentLayout()方法,完成佈局操作;
- oncreate完成後,系統執行onstart事件,這時界面對用戶可見,但沒有獲得焦點,無法與用戶進行交互,這時可以做一些初始化的工作;
- onStart完成後,activity進入onresume狀態,這時activity是處於running狀態,可以與用戶進行交互操作;
- onPause狀態,表示當前activity被其他activity覆蓋時,當前activity進入onPause狀態,這時activity不能與用戶交互;
- onStop狀態,onPause執行結束後,會執行onStop,進入onStop狀態後,系統在內存緊張時,可以將處於onstop狀態的activity kill掉;
- 在activity被kill掉時,會執行ondesctory方法;
- 當我們點擊home鍵後,又返回對應的activity時, 會執行onrestart方法,執行順序爲:onpause->onstop->onrestart->onstart->onresume;
2.activity的啓動
activity有兩種方式啓動,一種是點擊桌面上的launch圖標,一種是在activity中調用startactivity()啓動另一個activity;
android啓動後,會啓動桌面activity(launcher),我們在安裝apk應用後,會在桌面上生成一個應用的圖標,點擊圖標能夠啓動對應的應用;launcher會調用instrustation中的exeStartcActivity會調用startAcitvity啓動activity;