为了账号安全,请及时绑定邮箱和手机立即绑定

为什么点击stop不能停止呢

为什么点击stop不能停止呢

正在回答

2 回答

停止发送,使用handler的removeMessages()方法,视频中what的值给了1,所以停止不了,应该使用0.

1 回复 有任何疑惑可以回复我~
#1

dky

谢谢 , 是正解
2015-03-08 回复 有任何疑惑可以回复我~
#2

Mr_Wrong丶 提问者

非常感谢!
2015-05-02 回复 有任何疑惑可以回复我~

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);

就可以停止了

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android面试常客Handler详解
  • 参与学习       54881    人
  • 解答问题       183    个

学Android开发,必学Handler,也是Android面试常客

进入课程

为什么点击stop不能停止呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信