2013年7月26日 星期五

[Android] life cycle

Life cycle圖以及相關說明取自官方網站


在各階段做適當的處理可以讓程式在下列情形發生時, 依舊能夠正常運行:
1.在執行程式期間有電話來或者切換到其他程式不當掉
2.長時間不使用時不浪費寶貴系統資源
3.暫時離開再回來使用者相關的資料不會消失
4.螢幕旋轉為橫向或縱向程式不會當機而且使用者相關資料不會消失

程式可在各個狀態中切換 ,但是只有三個狀態是靜態的
也就是說程式通常會停留在這三個狀態其中的一個很長一段時間:


Resumed
這個狀態中, Activity是在最上方並且可以與使用者互動,也可以說是"執行中"
Paused
在這個狀態中,Activity部分被其他Activity遮蔽 — 另一個activity 是以半透明或者非全螢幕方式在最上方執行 .而此狀態中的Activity是不接受使用者輸入也無法執行任何程式碼.
Stopped
在這狀態中Activity是完全隱藏且無法被使用者看到 (背景執行) . 且一些資料是被保留下來的(例如:成員變數),但依舊無法執行任何程式碼


利用簡單訊息秀出程式在各個狀態切換
life_cycle範例程式下載


沒有留言: