當我退出我的活動或應用程序時,無法停止此線程。無法停止android線程
public class MyThread extends Thread {
public Handler handler;
@Override
public void try{
Looper.prepare();
handler = new Handler();
Looper.loop();
}
}
...
myThread = new MyThread();
myThread.start();
final Runnable runnable = new Runnable() {
@Override
public void run(){
doSomething();
myThread.handler.postDelayed(this,30*1000);
}
};
myThread.handler.post(runnable);
@Override
public void onStop(){
myThread.handler.removeCallbacksAndMessages(null);
myThread.handler.getLooper().quit();
myThread = null;
}
我可以證實,所有的onStop()代碼運行,但仍logcat中顯示線程中運行後,我退出應用程序。
我認爲,即使我拆下電池,並用大錘粉碎設備它仍然會繼續運行,我已經嘗試了一切。 :〜)我一定會錯過一些關於處理程序,循環和線程的東西。請幫忙。
看看這個鏈接: http://stackoverflow.com/questions/4756862/how-to-stop-a-thread – 2014-12-06 12:57:05
嘗試分配空值主題 – 2014-12-06 12:57:41
MyThread的= NULL也做不停止的事情,這是堅不可摧的 – aez 2014-12-06 14:42:39