1. 程式人生 > 實用技巧 >一)Activity LifeCycle(理解Android應用的執行機制)

一)Activity LifeCycle(理解Android應用的執行機制)

(一)Activity LifeCycle(理解Android應用的執行機制)

Android系統上的手機應用程式是一個個Activity組成,每個Activity負責啟動一個功能。

onCreate(),onResume(),onPause(),onStop(),onDestroy(),onStop()稱為系統的回撥call back。

具體解釋

Activity launched

  • onCreate():建立這個物件。

  • 當Activity呈現在螢幕上時呼叫onStart(),但此時程式還沒有和使用者進行互動。直到程式準備好,可以接受使用者的操作時,呼叫onResume()。onResume()完成之後,允許使用者進行互動。

Activity running

  • 當另一個Activity來到前臺,當前的Activity會執行onPause(),即暫停操作(此時可見,但使用者不可進行互動)。然後退到後臺,進入onStop()階段,變為不可見。
  • 對於在onPause()階段的Activity,若其他app需要記憶體資源時,該Activity可能被殺掉。若被殺掉,使用者再次呼叫該Activity時,進入onCreate();若沒被殺掉,使用者再次呼叫該Activity時,進入onResume()。
  • 對於在onStop()階段的Activity,若其他app需要記憶體資源時,該Activity可能被殺掉。若被殺掉,使用者再次呼叫該Activity時,進入onCreate();若沒被殺掉,使用者再次呼叫該Activity時,進入onStart()。
  • Activity結束時呼叫onDestroy()

Activity shut down