1. 程式人生 > >Android | 開發切換頁面後取消掉非同步執行緒AsyncTask

Android | 開發切換頁面後取消掉非同步執行緒AsyncTask

   對於Fragment ,切換時 我用

isDetached()

居然不行,我看過Log,切換後顯示的運行了detached,但卻不行。

但是肯定是不可見的啊。

如:

if(!isVisible()){       //這樣一串小小的程式碼解決了切換頁面後,非同步任務仍然執行,導致的錯誤

}

 

對於Activity ,切換後用isFinishing()

如:

 if(isFinishing()){
  return;
 }

就能判斷。