是這樣的,我寫了一個Activity,繼承的是FragmentActivity,裡面用到了FragmentTabHost,用FragmentTabHost加載了四個fragment,
每個fragment裡面都有listview或者是viewpager,但是我發現,當我進入這個activity之後,馬上點擊back鍵,程序就會崩掉,原因是每個fragment裡面的listview都設置了adapter,adpater裡面加載布局時都會用到Context,而就是Context這熱力報了null的錯誤,網上說改寫FragmentActivity的onsaveInsatanceState方法,注釋掉即可,但是沒用,adapter還是運行到了那一步,還是崩掉了。請問有沒有什麼好方法來管理這些fragment啊?
在fragment中加載完數據是要判斷當前的fragment是否還與Activity關聯的
/**
* 根據 Fragment 生命周期
* 判斷 當前 fragment 是否還存在於Activity中
*
* @return
*/
public boolean hasExist() {
return isAdded() && !isDetached();
}
如果不存在關聯,也就是返回false的時候你需要return,不再往下執行的