程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 生命周期-FragmentActivity被銷毀了,怎麼銷毀與之相關的Fragment

生命周期-FragmentActivity被銷毀了,怎麼銷毀與之相關的Fragment

編輯:編程解疑
FragmentActivity被銷毀了,怎麼銷毀與之相關的Fragment
    是這樣的,我寫了一個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,不再往下執行的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved