判斷當前Fragment是否可見
public abstract class BaseFragment extends Fragment {網絡
/** Fragment當前狀態是否可見 */ protected boolean isVisible; @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(getUserVisibleHint()) { isVisible = true; } else { isVisible = false; } }
}ide
Fragment生命週期與Activity生命週期的交互。spa
擁有Fragment的Activity的生命週期直接影響了其中的Fragment的生命週期,這樣,針對Activity的每個生命週期的回調都會有一個相似的針對Fragment的回調。例如,當Activity收到onPause()回調時,在Activity中每一個Fragment都會收到onPause()回調。
多屏幕適配-要想在Android上開發出一款APP必須得考慮到「碎片化」的問題,或者說必須考慮多屏幕適配。code
注:根據需求,判斷當前Fragment,再去請求數據或者進行其餘操做blog
2、還有的時候 ,咱們使用了Tablayout+Fragment的形式,在某個Fragment進行了網絡請求等操做,進入其餘頁面來回切換時還會進行網絡請求,這時 咱們只要加一個布爾標記變量,請求結束後改變標記,在網絡請求上作判斷,就不會重複請求了 。生命週期