
圖片來自:Google Developers
上圖的六種Activity的狀態中,只有繼續(Resume)、Pause(暫停)、停止(Stop)這三種可以是靜態的,而創建(Create)、開始(Start)是瞬態的。
運行(Resume): Activity處于前臺,且用戶可以與其進行交互。
暫停(Stop): Activity在前臺中呈半透明狀態,或者被未覆蓋整個屏幕的另一個Activity阻擋。暫停的Activity可以處于可視狀態,但不會接收用戶的輸入,并且無法執行任何代碼。
停止(Stop): Activity被系統完全隱藏,并且對用戶不可見,即處于后臺。此時,Activity實例及其成員變量等所有狀態信息都會被保留,但無法執行任何代碼。直到用戶選擇返回該Activity,重新回到運行狀態,或者被系統銷毀。
創建(Create)、開始(Start)狀態是瞬時狀態,即系統調用onCreate()方法后會迅速調用onStart()方法,隨后緊接著onResume()方法。
所以,一旦onCreate()完成執行操作,系統會相繼調用onStart()和onResume()方法。Activity不會停留在“已創建”“已開始”狀態。
新聞熱點
疑難解答