1. 程式人生 > >Fragment生命週期詳解

Fragment生命週期詳解

而我要說的,是我自己使用時候總結的一些收穫。

首先第一次建立Fragment的時候,其實執行了這麼多方法:

1 2 onAttach->onCreate->onCreateView->onViewCreated->onActivityCreated ->onViewStateRestored->onStart->onResume

其中onViewCreated、onViewStateRestored官方幫助沒有提到,但你有時確實可以用到。

按HOME鍵或者開啟別的應用時:

1onPause->onStop

從桌面回來或者從別的應用回來:

1 onStart->onResume

我在將Fragment和ViewPager一起使用的時候,還遇見過這種情況,通過ViewPager從一個Fragment切換到另外一個Fragment的時候執行的是:

1onPause->onStop->onDestroyView

多了一個onDestroyView。再次切換回來執行:

1 2 onCreateView->onViewCreated->onActivityCreated->onViewStateRestored ->
onStart->onResume

離開Activity時Fragment被徹底銷燬執行的是:

1 onPause->onStop->onDestoryView->onDestory->onDetach
轉自:http://feelyou.info/fragment_lifecycle/