Android之Activity詳細

1.生命週期:

     onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory();

  1. 當我們點activity時,會觸發activity的oncreate,這時我們會調用setContentLayout()方法,完成佈局操作;
  2. oncreate完成後,系統執行onstart事件,這時界面對用戶可見,但沒有獲得焦點,無法與用戶進行交互,這時可以做一些初始化的工作;
  3. onStart完成後,activity進入onresume狀態,這時activity是處於running狀態,可以與用戶進行交互操作;
  4. onPause狀態,表示當前activity被其他activity覆蓋時,當前activity進入onPause狀態,這時activity不能與用戶交互;
  5. onStop狀態,onPause執行結束後,會執行onStop,進入onStop狀態後,系統在內存緊張時,可以將處於onstop狀態的activity kill掉;
  6. 在activity被kill掉時,會執行ondesctory方法;
  7. 當我們點擊home鍵後,又返回對應的activity時, 會執行onrestart方法,執行順序爲:onpause->onstop->onrestart->onstart->onresume;

2.activity的啓動

    activity有兩種方式啓動,一種是點擊桌面上的launch圖標,一種是在activity中調用startactivity()啓動另一個activity;

     android啓動後,會啓動桌面activity(launcher),我們在安裝apk應用後,會在桌面上生成一個應用的圖標,點擊圖標能夠啓動對應的應用;launcher會調用instrustation中的exeStartcActivity會調用startAcitvity啓動activity;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章