Android-->Fragment生命週期詳解(下)
阿新 • • 發佈:2019-02-06
Fragment的隱藏和銷燬和其的建立和顯示一樣,也有類似於Activity的生命週期。下圖是Fragment隱藏和銷燬的生命週期。
在Fragment隱藏和銷燬開始之初,Fragment的生命週期和Activity類似。當用戶跳轉到其他的Activity之時,每個Fragment的onPause、onSaveInstanceState和onStop方法將被呼叫。對於這些方法而言,Fragment的回撥方法會在Activity的之前呼叫。
當Fragment的onStop方法被呼叫後,那麼之後的過程就和Activity有點不同了。接著Activity的onStop方法被呼叫,然後Fragment的onDestoryView方法被呼叫後說明通過onCreateView方法返回的View被銷燬了。Fragment的onDetach方法在其onDestory方法被呼叫之後呼叫。在onDetach方法呼叫之後,說明Fragment已經獲取不到Activity的例項,通過呼叫getActivity返回的例項為空。