安卓第五天
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()