Android 中如何關閉線程
1 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
在android中開啟的線程用Thread.stop()來關閉是不會真正關閉的,當我們再次start線程的時候,會產生異常:Thread is already started. 針對這個問題可以在線程的run方法里,加一個判斷標志。例如: class TestThread extends Thread{ public void run(){ while(isTrue){ //做你要做的事。}}}在需要關閉的時候,將flag置為false: isTrue=false;并且將運行的線程對象掛起然后置為null(假設開啟的線程對象為mTestThread) : mTestThread.interrupt(); mTestThread=null; 再次用到的時候進行如下處理即可: if(mTestThread==null){
- 1 回答
- 0 關注
- 759 瀏覽
添加回答
舉報
0/150
提交
取消