安卓第五天——Activity生命週期

安卓第五天

Activity生命週期

 

1.Activity是應用程序的入口,負責創建窗口、用戶交互等。

 

2.一個程序可能會有多個Activity

繼承自android.app.Activity

如果想實現activity類,必須覆蓋其方法,

OverrideonCreate()

setContentView()顯示視圖

findViewById()實例化組件

AndroidManifest.xml->application標籤裏聲明

指定程序運行時首先加載的Activity,定義action 和category

 

3.某一個時刻只有一個Activity處在棧頂。

4. Activity創建,壓棧,用戶可交互;如果用戶離開一個任務很長時間。系統將清除除了根activity之外的所有activity。

 

activity生命週期圖

 

Activity的三個狀態:

激活(運行)狀態:  屏幕的最前端,處於Activity棧頂

暫停狀態:在屏幕上仍可見,但失去了焦點,維持着自己的各個內部狀態和成員信息,和window manager保持連接,但是系統可能會在手機內存低的情況下殺掉該Activity

終止狀態:在屏幕上完全不可見,被其他的Activity擋住了。維護着自己的各個內部狀態和成員信息,window manager不再管理其window信息,會經常由於手機的內存徵用問題被系統殺掉。

 

Activity從創建到進入運行態所觸發的事件

     onCreate()-->onStart-->onResume()

從運行態到停止態所觸發的事件               

    onPause()--->onStop()

從停止態到運行態所觸發事件

    onRestart()-->onStart()--->onResume()

從運行態到暫停態所觸發事件                 

    onPause()

從暫停態到運行態所觸發事件                   

    onResume()

 

 

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