Android 應(yīng)用中的 Activity 指具有屏幕顯示支持用戶交互的基本模塊,類似于 Java ME 中的MIDlet, Windows 應(yīng)用中的 Form。比如可以是撥號,發(fā)送郵件的 UI。每個 Activity 都可以含有一個 Windows 用于繪制用戶界面。這個 Windows 提出占據(jù)整個屏幕,但也可以只占據(jù)部分屏幕或說現(xiàn)在在其它 UI 上面。
一個 Android 應(yīng)用通常由多個 Activity 組成,其中有一個“主 Activity”,為用戶啟動應(yīng)用時第一個顯示的 UI 。Activity 可以啟動其它 Activity 來實(shí)現(xiàn)其它功能。新的 Activity 又可以再啟動新的 Activity。新啟動的 Activity 的 UI 將覆蓋之前的 UI。從而形成一個“UI ?!?。新啟動的Activity 將暫停上一個 Activity 的運(yùn)行。當(dāng)用戶按“BACK”按鍵時,“UI ?!弊钌系?Activity 出棧,之前的 UI 重新顯示在屏幕上并恢復(fù)該 UI 對應(yīng)的 Activity 的運(yùn)行。這意味著 Activiy 具有一個“生命周期”。
http://wiki.jikexueyuan.com/project/android-development-tutorial/images/10.png" alt="" />
寫過 MIDlet 或是 Windows Mobile 應(yīng)用的對以上“生命周期”不會陌生。MIDlet 也有類似的生命周期。Windows Form 也有 Load, Unload , Active 等事件。和桌面系統(tǒng)不太一樣的說,一般來說移動應(yīng)用的生命周期不受應(yīng)用本身控制,而是有手機(jī)操作系統(tǒng)來決定。Activity 則實(shí)現(xiàn)對每個生命周期事件的處理來完成某個功能。比如在 onCreate()事件中調(diào)用 setContentView()來設(shè)置 UI 布局。在onPause()事件中暫停下載,使用 GPS 等,在 onResume()事件中恢復(fù)下載,重連 GPS 設(shè)備等。