Fragment中生命週期函式的介紹

2021-09-06 17:22:12 字數 828 閱讀 3446

1)第一次啟動:oncreate->onattach->oncreate->oncreateview->onactivitycreated->onstart->onresume->onresume

2)按下返回鍵:onpause->onpause->onstop->onstop->ondestroyview->ondestroy->ondetach->ondestroy

恢復時:因為按下返回鍵直接銷毀了,所以恢復的時候會從新啟動,重新執行oncreate->onattach->……等方法

3)按下home鍵:onpause->onpause->onstop->onstop

恢復時:onrestart->onstart->onstart->onresume->onresume

4)按下鎖屏鍵:onpause->onpause->onstop->onstop

恢復時:onrestart->onstart->onstart->onresume->onresume

5)進入back棧:onpause->onstop->ondestroyview

恢復時:oncreateview->

onactivitycreated->onstart->onresume

通過以上分析,我們得出了這幾個結論。

onresume用來恢復儲存的狀態

onpause用來儲存當前的狀態

與activity建立聯絡時會呼叫onattach

和activity分離的時呼叫ondetach

感謝:

Fragment中生命週期函式的介紹

1 第一次啟動 oncreate onattach oncreate oncreateview onactivitycreated onstart onresume onresume 2 按下返回鍵 onpause onpause onstop onstop ondestroyview ondest...

生命週期函式

另外說一下生命週期函式 virtual void onenter virtual void onentertransitiondidfinish virtual void onexit 這3個是遇到對應情況時呼叫的。在cpp檔案裡如果把它們示例了,你可以在開始時放 結束時關閉 等等。如果他下面的之類...

下生命週期函式

另外說一下生命週期函式 virtual void onenter virtual void onentertransitiondidfinish virtual void onexit 這3個是遇到對應情況時呼叫的。在cpp檔案裡如果把它們示例了,你可以在開始時放 結束時關閉 等等。如果他下面的之類...