這里簡單的總結(jié)下(大概思路,沒調(diào)試,可能會(huì)有錯(cuò)!):
MyThread.java
pulbic class MyThread implemets Thread{ @overide public void run{ while(!Thread.interrputed()){ } }}xxx.javaThread mThread = new MyThread();public static void startThread(){ mThread = new MyThread(); mThread.start();}public void stopThread(){ if(mThread!=null){ mThread.interrupt(); mThread = null; }}run函數(shù)里面必須有判斷中斷狀態(tài)的while循環(huán),外部在中斷Thread時(shí),必須顯示調(diào)用interrupt()。注意:interrupte()函數(shù)只是設(shè)置中斷標(biāo)志,不是強(qiáng)制中斷,所以run中才需要不斷地檢測中斷標(biāo)志(Thread.interrupted())
java中,中斷Thread后,就不能直接重新start了,必須new一個(gè)新實(shí)例,不然會(huì)報(bào)錯(cuò)。
以上這篇Android中斷并重啟一個(gè)Thread線程的簡單方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選