2012年12月7日 星期五

2012年12月6日 星期四

Android Fragments 的生命週期


當我們在寫Android程式時,程式的生命週期代表著這支程式的從出生、長大、老死的週期,這也代表著程式在每個階段都有屬於自己要執行的任務。
"第一支Android Fragment程式--HelloFragment"這篇文章介紹了基本的Fragments觀念,今天延續該篇繼續了解Fragments 的生命週期。
在前篇說到Fragment (碎片)不能獨立存在必須依附在Activity內,Fragment擁有自己的生命周期,但會受到Activity生命週期的約束。
所以,Fragment程式生命週期如下圖所示。

由於Fragment必須依附在Activity內,所以到底Activity與Fragment生命週期誰先執行,程式執行中哪個間點執行生命週期,以下用一個簡單的程式來討論。