Fragment碎片的生命週期

2021-08-01 08:51:54 字數 1139 閱讀 1012

fragment是一種可以嵌入在活動當中的ui片段,依附於活動。

碎片的狀態

碎片一共有執行狀態、暫停狀態、停止狀態和銷毀狀態這四種。 

1. 執行狀態

若碎片所關聯的活動正處於執行狀態時,該碎片是可見的那它就也處於執行狀態。 

2. 暫停狀態

若碎片所關聯的活動進入暫停狀態時,該碎片就會進入到暫停狀態。 

3. 停止狀態

若碎片所關聯的活動進入停止狀態時,該碎片就會進入到停止狀態;或者當呼叫fragmenttransaction的remove()、replace()方法將碎片從活動中移除,但有在事務提交之前呼叫addtobackstack()方法,這時的碎片也會進入到停止狀態。 

4. 銷毀狀態

若碎片所關聯的活動被銷毀時,該碎片就會進入到銷毀狀態;或者通過呼叫 fragmenttransaction的remove()、replace()方法將碎片從活動中移除,但在事務提交之前並沒有呼叫addtobackstack()方法,這時的碎片也會進入到銷毀狀態。

碎片的生命周週期

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

2. oncreate()

當第一次建立碎片的時候呼叫。 

3. oncreateview()

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

4. onactivitycreated()

確保與碎片相關聯的活動一定已經建立完畢的時候呼叫,也就是當activity中的oncreate方法執行完後呼叫。 

5. onstart()

碎片從不可見變為可見時呼叫。 

6. onresume()

碎片準備好與使用者進行互動時呼叫。 

7. onpause()

碎片處於暫停狀態時呼叫。 

8. onstop()

碎片處於停止狀態時呼叫。 

9. ondestroyview()

碎片中的檢視被移除時呼叫。 

10. ondestory()

碎片銷毀之前呼叫。 

11. ondetach()

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

Fragment生命週期

onattach 當碎片依附活動的時候被呼叫 oncreate 活動被建立 oncreateview 為碎片建立view,載入布局時呼叫 onactivitycreated 確保view已經被建立完畢時呼叫 onstart 活動被開啟,由不可見變為可見 onresume 活動已經準備好和使用者進行互...

Fragment生命週期

與activity類似,碎片有自己的生命週期。當碎片被建立時,會經歷 onattach oncreate oncreateview onactivitycreated 當碎片變得可見時,會經歷 onstart onresume 當碎片進入後台模式時,會經歷 onpause onstop 當碎片被銷毀...

Fragment的生命週期

focus100 面試專題之一fragment的生命週期 面試的時候,如果被面試官問到fragment的生命週期,想必大家直接脫口而出 oncreate oncreateview onactivitycreated on 然後就沒有然後了。學習生命週期不是為了應付面試,背個執行順序就完了,要理解每個...