Android/創建,啟動與銷毀活動

維基教科書,自由的教學讀本

與傳統的C,C++,Java程序不同的是,Android不需要從main()方法開始運行。Android系統通過特殊的回調方法初始化活動實例的代碼,這些回調方法對應其生命周期的具體階段。有一系列方法用來啟動活動,也有一系列方法銷毀活動。這些方法就是Android應用的入口和出口,而不是一個main()方法。

您將要運用的第一個生命周期階段就是開始/創建一個活動實例。

理解生命周期回調[編輯]

Android活動的基本生命周期(basic lifecycle),一個由階段和步驟組成的金字塔

在一個活動的生命進程中,系統按順序調用一個核心生命周期方法的集合,類似於一個步驟金字塔。活動生命周期的每一個階段都是金字塔中一個獨立的步驟。

當系統創建一個新的活動實例,每個回調方法都會一步一步地改變活動的狀態,越來越接近金字塔的頂端。金字塔的頂端是活動在前台運行,用戶可以與之交互的狀態。

當用戶開始離開活動,系統會調用其他方法將活動的狀態轉移到金字塔的低層階段,以解除活動的佔用。在某些情況下,活動會被下調一個狀態等級,進入等待狀態,(比如用戶切換到了另一個應用)用戶可以從這一點恢復,回到金字塔的頂點(當用戶返回此應用的時候)。

指定應用的啟動活動[編輯]

創建新實例[編輯]

銷毀活動[編輯]