關於fragment的getActivity()返回null的處理

在fragment的使用中經常要使用getActivity獲取依附的activity,但在某些情況下回返回null,如果不加處理可能會因空指針異常導致程序崩潰.所以建議每次使用getActivity方法都需檢查一下.

isAdd(){
//這裏進行你想要的操作
getActivity()
}

或者

if(getActivity()!=null){
//這裏進行你想要的操作
}

注:isAdd()是fragment裏的一個方法 *android.support.v4.app.Fragment @Contract(pure=true) public final boolean isAdded() Return true if the fragment is currently added to its activity.* 表示當前fragment已被添加到activity此時getActivity就可以安全獲得到依附的activity

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章