1. 程式人生 > >Android碎片(Fragment)的生命週期

Android碎片(Fragment)的生命週期

1. 執行狀態
當一個碎片是可見的,並且它所關聯的活動正處於執行狀態時,該碎片也處於執行狀態。

2. 暫停狀態
當一個活動進入暫停狀態時(由於另一個未佔滿螢幕的活動被新增到了棧頂),與它相關聯的可見碎片就會進入到暫停狀態。

3. 停止狀態
當一個活動進入停止狀態時,與它相關聯的碎片就會進入到停止狀態。或者通過呼叫FragmentTransaction 的remove()、replace()方法將碎片從活動中移除,但有在事務提交之前呼叫addToBackStack()方法,這時的碎片也會進入到停止狀態。總的來說,進入停止狀態的碎片對使用者來說是完全不可見的,有可能會被系統回收。

4. 銷燬狀態
碎片總是依附於活動而存在的,因此當活動被銷燬時,與它相關聯的碎片就會進入到銷燬狀態。或者通過呼叫FragmentTransaction 的remove()、replace()方法將碎片從活動中移除,但在事務提交之前並沒有呼叫addToBackStack()方法,這時的碎片也會進入到銷燬狀態。

常用回撥事件方法

onAttach()
當碎片和活動建立關聯的時候呼叫。

onCreateView()
為碎片建立檢視(載入佈局)時呼叫。

onActivityCreated()
確保與碎片相關聯的活動一定已經建立完畢的時候呼叫。

onDestroyView()
當與碎片關聯的檢視被移除的時候呼叫。

onDetach()

當碎片和活動解除關聯的時候呼叫。