首先,我們要明白,fragment要跳轉,肯定是有多個fragment,也要明白它是依賴於activity的存在而存在的,當然,還要明白它的生命週期:onattach->oncreate->oncreateview->onactivitycreated->onstart->onresume->onpause->onstop->ondestroyview->ondestroy->ondeath
那麼,假如有4個fragment要來回切換,暫且說成a、b、c、d。
一、剛開始你的 a、b、c、d不可能一下子全都快取出來。當使用者開啟 a ,a 與 b 便都被快取出來。它們的生命週期便是:a先執行:onattach->oncreate->oncreateview->onactivitycreated->onstart->onresume,b再執行:onattach->oncreate->oncreateview->onactivitycreated->onstart->onresume
二、當使用者從 a 切換到 b 時,c 又被快取了出來,a 與 b 不消失。它們的生命週期便是 a 與 b 不動,c執行:onattach->oncreate->oncreateview->onactivitycreated->onstart->onresume
三、當使用者從 b 切換到 c 時,a 先被殺掉,然後再將 d 快取出來。它們的生命週期是:a 先執行:onpause->onstop->ondestroyview->ondestroy->ondeath,d再執行:onattach->oncreate->oncreateview->onactivitycreated->onstart->onresume
四、當使用者從 c 切換到 d 時,b被殺掉,c 不動。它們的生命週期是:b 執行:onpause->onstop->ondestroyview->ondestroy->ondeath
簡單來說,也就是fragment總是快取使用者可以看到的,與當前fragment的前乙個與後乙個fragment。
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 然後就沒有然後了。學習生命週期不是為了應付面試,背個執行順序就完了,要理解每個...