Fragment切換時的生命周期


 

如果打開自動旋轉,橫屏和豎屏切換之后,Activity會銷毀然后重新創建。

這樣Fragment會重新創建,導致Fragment內容重疊。

 

解決方案:Activity 添加

android:configChanges="orientation|screenSize"

 Fragment生命周期圖

 

a 通過Add hide show方式切換Fragment

Fragment第一次被顯示調用Create,CreateView,Start,Resume等生命周期方法,以后簡單的切換都不會再調用生命周期方法

只會調用onHiddenChange方法。

 

b 通過replace方法切換Fragment

被取代的Fragment調用Pause,Stop,DestroyView,Destroy等生命周期方法。

顯示的Fragment調用Create,CreateView,Start,Resume等方法。

 

c 通過ViewPager的方式切換

無論創建或者切換,setUserVisibleHint總是先被調用,

不顯示的Fragment可能會被pause, stop,destroyView,顯示的時候走CreateView,start Resume等生命周期。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM