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檔案裡如果把它們示例了,你可以在開始時放 結束時關閉 等等。如果他下面的之類...