Fragment生命週期詳解
阿新 • • 發佈:2019-02-20
而我要說的,是我自己使用時候總結的一些收穫。
首先第一次建立Fragment的時候,其實執行了這麼多方法:
1 2 | onAttach->onCreate->onCreateView->onViewCreated->onActivityCreated ->onViewStateRestored->onStart->onResume |
其中onViewCreated、onViewStateRestored官方幫助沒有提到,但你有時確實可以用到。
按HOME鍵或者開啟別的應用時:
1 | onPause->onStop |
從桌面回來或者從別的應用回來:
1 | onStart->onResume |
我在將Fragment和ViewPager一起使用的時候,還遇見過這種情況,通過ViewPager從一個Fragment切換到另外一個Fragment的時候執行的是:
1 | onPause->onStop->onDestroyView |
多了一個onDestroyView。再次切換回來執行:
1 2 |
onCreateView->onViewCreated->onActivityCreated->onViewStateRestored
-> |
離開Activity時Fragment被徹底銷燬執行的是:
1 | onPause->onStop->onDestoryView->onDestory->onDetach |