《Activity生命周期》PPT課件.ppt
Activity生命周期,Activity生命周期,使用Bundle在Activity間傳遞數(shù)據(jù)Log與DDMSActivity生命周期,Activity,何謂Activity:最簡單的就是你可以把Activity看成一個UserInterfaceProgram,原則上它會提供使用者一個交互式的接口功能,那一個activity只有一個UI嗎?非也,舉例來說:一個email程序,就可能包含三個activity郵件列表的activity顯示郵件內(nèi)容的activity寫新郵件或回復郵件的activity所有的Activity在系統(tǒng)里由Activity堆棧所管理,當一個新的Activity被執(zhí)行后,它將會被放置到堆棧的最頂端,并且變成"runningactivity",而先前的Activity原則上還是會存在于堆棧中,但它此時不會是在前景的情況,除非剛剛那個新的Activity離開。,Activity狀態(tài),當一個Activity在屏幕的最上層時(堆棧的最頂端),它就是屬于active或running的狀態(tài)如果一個Activity失去焦點(focus)但還看得到它的畫面(比如:一個新的Activity畫面并不是全屏幕或者它是一個半透明的情況),那失去焦點的這個Activity則處在paused的狀態(tài)。像這個失去焦點的Activity它還是完全活著的,并沒有消失。(活著的意思是指,Activity自已本身所有的狀態(tài)及數(shù)據(jù)都還是存在的,也跟窗口管理程序windowmanager保持連系著),像這種paused的activity,會在一種情況下消失,那就是當系統(tǒng)的內(nèi)存不夠用之時,系統(tǒng)會自動判斷,把不重要的activity移除。,Activity狀態(tài)-cont,如果一個Activity被其它的Activity完全的遮住時,這個被遮的Activity處于stop的狀態(tài),它仍然保有全部的狀態(tài)及數(shù)據(jù),但因為它已不再被使用者看見,所以它的畫面是被隱藏起來的(畫面不需要更新),當系統(tǒng)內(nèi)存不足時,這種stop狀態(tài)的activity是最先被系統(tǒng)考慮拿來釋放內(nèi)存的。,Activity狀態(tài)-cont,當一個Activity處于pause或stop的狀態(tài)時,系統(tǒng)可以要求Activity結(jié)束(finish)或直接移除(kill)它。當它需要再度呈現(xiàn)在使用者面前時,它必需要能完整的重新啟動及回復先前的狀態(tài),更多內(nèi)容請訪問,