问题情况:
正常情况下可以使用Thread.interrupt中止线程
但当我用Handle机制以后,发现启动后的线程一直无法关行,就算业务执行完了以后,该线程也是一直处在wait状态.
后来我又试用了一下AsynTask,发现也有这个问题,创建完以后无法结速线程.
停止线程,其实有stop方法,但是废除的方法了。
可以设置一个标识啊
boolean flag = true;
public class MyThread extends Thread{
public void run()
{
while(flag){
//do some thing
}
}
Thread.run 执行完了,不就自动销毁了吗...
在结束的时候调用handler.removeCallbacks(Runnable)
可以使用hadler和message,在结束了之后设置message一个值,告诉Hadler不用了,这里处理stop线程就可以