關於android 執行緒的銷毀問題

2021-05-27 08:06:09 字數 668 閱讀 3523

最近在做乙個android上的遊戲,用到了多個執行緒,當一切準備基本完成時出現了乙個小問題,選擇退出時finish掉了乙個activity但是裡面的執行緒卻沒辦法結束掉,因此就算退出了遊戲等到執行緒結束時該執行的頁面還是會跳出乙個activity,原來finish乙個activity並不能結束掉乙個執行緒,於是我又嘗試thread.stop()方法,還是沒有效果,thread.distroy()方法總會顯示出錯,這些給我造成了乙個很大的困惑,不知道哪位大神可以幫我解釋一下,最後經過查詢資料找到了解決辦法,那就是定義乙個

boolean

型的cancle變數,當cancle變數為

true

return

一下就好使了,下面是乙個小例子

private void init_main_thread()

});time--;

system.out.println(time+"");

if (time <= 0)

if(cancle)

} catch (interruptedexception e) }}

private void sleep(int i) throws interruptedexception

});}

Android執行緒的建立與銷毀

一般會使用handler handler new handler 建立。這樣建立的handler是在主線程即ui執行緒下的handler,即這個handler是與ui執行緒下的預設looper繫結的。looper是用於實現訊息佇列和訊息迴圈機制的。因此,如果是預設建立handler那麼如果執行緒是做...

Android 執行緒和Timer的銷毀

在android開發中,經常會用到執行緒和timer,如果沒有主動關閉它們,當程式結束時,執行緒並沒有被銷毀,而是一直在後台執行著,當我們重新啟動應用時,又會重新啟動乙個執行緒,周而復始,你啟動應用次數越多,開啟的執行緒數就越多,你的機器就會變得越慢。還會導致意思不到的錯誤。1 執行緒的銷毀 han...

執行緒的銷毀 分離屬性

執行緒結束,缺少pthread join 的話,資源並不會真正釋放,設定執行緒分離屬性,則可不需要join 都可以釋放資源。例項 include include include include include pthread t pid new job courseinfo nextcoursein...