小白學phoneGap《構建跨平臺APP:phoneGap移動應用實戰》連載二(生命週期)


4.1 什麼是生命週期

想要真正地理解PhoneGap應用開發的內涵,首先需要理解什麼是生命週期。這在字面上其實非常容易理解,一個應用從開始運行被手機加載到應用被退出之間的過程就稱之爲一個生命週期。爲了使讀者更容易理解,本節將以Android原生SDK中Activity類的生命週期結合Eclipse中的LogCat調試工具進行實戰講解。

4.1.1  Activity的生命週期

先仔細的觀察圖4-1的內容,這是谷歌官方給出的Activity生命週期流程圖,它包括了一個安卓應用從被創建到結束時所經歷的各種事件。下面是Activity生命週期中所經歷的各個過程。

(1)啓動Activity:系統將調用onCreate方法創建新的Activity對象,然後依次調用onStart方法和onResume方法使剛剛創建的Activity進入運行狀態。

(2)暫停狀態:當前的Activity被其他的Activity覆蓋或手機鎖屏,原Activity被放入後臺,系統將調用onPause方法使Activity進入暫停狀態。

(3)恢復狀態:當處於暫停狀態的Activity重新被運行時,系統將調用onResume方法使之重新回到運行狀態。

(4)後臺狀態:當用戶點擊Home鍵返回主屏,Activity被保存在後臺,系統將先調用onPause方法再調用onStop方法使Activity處於暫停狀態。

(5)返回狀態:當用戶重新打開Activity時,系統會先調用onRestar方法再調用onStar方法,最後調用onResume方法使應用返回到運行狀態。

(6)當前Activity處於被覆蓋狀態或者後臺不可見狀態,即第2步和第4步,系統內存不足,殺死當前Activity,而後用戶退回當前Activity:再次調用onCreate方法、onStart方法、onResume方法,進入運行狀態。

(7)用戶退出當前Activity:系統先調用onPause方法,然後調用onStop方法,最後調用onDestory方法,結束當前Activity。

圖4-1  Activity的生命週期

經過一番解釋之後,相信讀者已經能夠看懂圖4-1中的內容了,可是爲什麼要這樣做呢?


衆所周知,智能機相對於非智能手機的一個重要特點就在於,智能機具有“後臺”,能同時運行多個程序。比如可以一邊掛着QQ一邊聽音樂同時瀏覽微博中的內容,而這時如果有人打電話進來,手機能夠自動切換志接電話的界面,而這一切都是通過生命週期來實現的。




清華大學出版社推出的《構建跨平臺APP:Phonegap移動應用實戰》是一本APP實戰書,包含20多個APP實例和3個APP項目,還結合了HTML5移動開發。本書面向移動開發入門人員,低門檻,淺閱讀,最適合移動APP創業小白。本次發佈第3~5章作爲讀者學習的基礎,有興趣的歡迎購買本書!歡迎加羣:348632872,向作者直接提問交流!


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