1. 程式人生 > >關於Activity被銷燬時,如何關閉執行緒

關於Activity被銷燬時,如何關閉執行緒

Android的activity中,如果activity被銷燬了,執行緒並不會被銷燬,這種情況下,執行緒就會執行異常,導致應用崩潰

一種方法是Handle機制解決,可利用回撥的方法

另一種是設定開關變數,在相應的生命週期,即在onDestroy()中把這個變數改變狀態

第一步:定義全域性的   private boolean  stopThread  =  false;

第二步:在onDestroy()方法中改變狀態    stopThread  =  true;

第三布:在run()方法中加入判斷

if(!stopThread  ){

//做你想做的

}

 

或者

while(!stopThread  ){

//做你想做的

}

 

這樣就能有效的避免執行緒關閉的問題