Android開發(fā)速成簡潔教程五:Activities
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具有一個“生命周期”。
寫過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è)備等。