当我退出我的活动或应用程序时,无法停止此线程。无法停止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