Fragment真正的onPause以及onResume


 

Fragment雖然有onResume()onPause()方法,但是這兩個方法是Activity的方法調用時機也與Activity相同,和ViewPager搭配使用這個方法就很雞肋了,根本不是你想要的效果,這里介紹一種方法。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        //相當於Fragment的onResume
    } else {
        //相當於Fragment的onPause
    }
}

通過閱讀ViewPagerPageAdapter相關的代碼,切換Fragment實際上就是通過設置setUserVisibleHintsetMenuVisibility來實現的,調用這個方法時並不會釋放掉Fragment(即不會執行onDestoryView)。

 


免責聲明!

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



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