Activity的三個狀態(tài): 1、Activity 狀態(tài) 當位于屏幕前臺時(位于當前任務(wù)堆棧的頂部),它是活動或運行狀態(tài),也就是系統(tǒng)調(diào)用onStart()到OnStop()之前這一段時間。 2、Paused狀態(tài) 當它失去焦點但仍然對用戶可見時,它處于暫停狀態(tài)就是系統(tǒng)調(diào)用onCreate()之后到onStop()之前這段時間。即是:在它之上有另外一個activity。這個activity也許是透明的,或者未能完全遮蔽全屏,所以被暫停的activity仍對用戶可見。暫停的activity仍然是存活的(它保留著所有的狀態(tài)和成員信息并保持著到window manager的連接),但當系統(tǒng)處于極低內(nèi)存的情況下,仍然可以殺死這個activity。 3、Stopped狀態(tài) 如果它完全被另一個activity覆蓋是,它處于停止狀態(tài)也就是系統(tǒng)調(diào)用onStop()之后到onDestory之前這一段時間。它仍然保留所有的狀態(tài)和成員信息。然而,它不在為用戶可見,所以它的窗口將被隱藏,如果其它地方需要內(nèi)存,則系統(tǒng)常常會殺死這個activity。
七大方法: onCreate() 在activity生命周期開始時被調(diào)用,一般在這里對整個activity經(jīng)行初始化和布局定義。是必須重寫的一個方法 onStart() 當activity對用戶即將可見的時候調(diào)用。 onRestart() 當activity從停止狀態(tài)重新啟動時調(diào)用 onResume() activity將要與用戶交互時調(diào)用此方法,此時activity在activity棧的棧頂,用戶輸入已經(jīng) 可以傳遞給它 onPause() 當另外一個activity恢復(fù)并遮蓋住此activity,導(dǎo)致其對用戶不再可見時調(diào)用。一個新activity啟動、其它activity被切換至前景、當前activity被銷毀時都會發(fā)生這種場景。 onStop() 當另外一個activity恢復(fù)并遮蓋住此activity,導(dǎo)致其對用戶不再可見時調(diào)用。一個新activity啟動、其它activity被切換至前景、當前activity被銷毀時都會發(fā)生這種場景。 onDestroy() 在activity被銷毀前所調(diào)用的最后一個方法。 Activity完整的生命周期
|
|
來自: leomuyi > 《UI設(shè)計》