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