课程
/移动开发
/Android
/Android面试常客Handler详解
为什么点击stop不能停止呢
2015-02-04
源自:Android面试常客Handler详解 6-1
正在回答
停止发送,使用handler的removeMessages()方法,视频中what的值给了1,所以停止不了,应该使用0.
dky
Mr_Wrong丶 提问者
what是用户自定义的识别码
Message message = new Message(); 实例化Message时,如果没有设置Message的what值,将默认是0;
发送的代码:
case R.id.btn_send:
handler.sendEmptyMessage(1);
break;
除了第一次向主线发送的message的what值是1,循环中message的what值都是0;
将点击停止事件改为
case R.id.btn_stop:
handler.removeMessages(0);
threadHandler.removeMessages(0);
就可以停止了
举报
学Android开发,必学Handler,也是Android面试常客