Android 判斷當前Fragment是否可見(Visible)

判斷當前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進行了網絡請求等操做,進入其餘頁面來回切換時還會進行網絡請求,這時 咱們只要加一個布爾標記變量,請求結束後改變標記,在網絡請求上作判斷,就不會重複請求了 。生命週期

相關文章
相關標籤/搜索