參考資料:Android Activity生命週期簡介 剪貼來畫重點

一個Activity基本上有四個狀態 Active, Paused, Stopped, Dead:

Active (活動): Active狀態是使用者啟動Application 或 Activity 後,Activity 在運行中的狀態. 在 Android 平台上, 一個時刻只會有一個 Activity 處於Active 或 Running 狀態。其他的 Activity 都處於未Dead, Stopped 或是Paused 的狀態.

Paused (暫停) Paused狀態是當 Activity 暫時暗下來, 退到背景畫面的狀態. 例如當電話來時, 原本運行的 Activity 退到背景畫面. 新出現的介面元件蓋住了原來的 Activity 畫面. Activity 處在Paused狀態時, 使用者無法與原來的 Activity 互動.

Stopped (停止) Stopped狀態是有其他 Activity 正在執行, 而這個 Activity 已經離開螢幕, 不再動作的狀態. 透過長按Home鍵, 可以叫出所有處於Stopped狀態的Application List(應用程式列表). 在Stopped狀態的 Activity,還可以透過 Notification 來喚醒。

Dead/Inactive (已回收或未啟動) Dead狀態是 Activity 尚未被啟動, 已經被手動終止, 或已經被系統回收的狀態. 要手動終止 Activity, 可以在程式中呼叫 finish 函式. 如果是被系統回收, 可能是因為記憶體不足, 系統根據記憶體不足時的回收規則, 將處於Stopped狀態的 Activity 所佔用的記憶體回收.

 

參考資料:Android之Activity生命周期及横竖屏切换

技术分享

其他也寫不錯

參考資料:Android APP 生命週期重點整理

全站熱搜
創作者介紹
創作者 程式小試身手 的頭像
程式小試身手

程式小試身手

程式小試身手 發表在 痞客邦 留言(0) 人氣()