1. 程式人生 > >《Android那些事》——Fragment的生命週期及常見問題

《Android那些事》——Fragment的生命週期及常見問題

一、Fragment的生命週期


二、與Activity生命週期的對比


在使用Fragment中常見的問題是空指標異常,一般出現這種情況是因為Activity的onCreate方法還沒執行完,而在Fragment的onCreateView方法中進行了例項化物件的操作,進而造成了空指標異常的錯誤。


onCreate():初始化Fragment。可通過引數savedInstanceState獲取之前儲存的值。

onCreateView():初始化Fragment的佈局。載入佈局和findViewById的操作通常在此函式內完成,但是不建議執行耗時的操作,比如讀取資料庫資料列表。onActivityCreated():執行該方法時,與Fragment繫結的Activity的onCreate方法已經執行完成並返回,在該方法內可以進行與Activity互動的UI操作,所以在該方法之前Activity的onCreate方法並未執行完成,如果提前進行互動操作,會引發空指標異常。

onResume():執行該方法時,Fragment處於活動狀態,使用者可與之互動。

                           可以在這個方法裡繫結委託物件, 實現adapter中的資料委託介面,把所有的行為讓activity來控制

onPause():執行該方法時,Fragment處於暫停狀態,但依然可見,使用者不能與之互動。

                            可以在這個方法裡去除繫結委託物件


                                             參考部落格:http://blog.csdn.net/forever_crying/article/details/8238863/

                                             感謝!