AndroidRuntimeException:This message is already in use

来源:互联网 发布:票务公司 知乎 编辑:程序博客网 时间:2024/06/10 07:29

对同一个消息对象,重复多次发送便会报This message is already in use错误。解决方法就是重新获取消息对象。

例如:

Message msg = myHandler.obtainMessage();

msg.arg1 = 1;
myHandler.sendMessage(msg);

msg.arg1 = 2;
myHandler.sendMessage(msg);


应修改为:

Message msg = myHandler.obtainMessage();

msg.arg1 = 1;
myHandler.sendMessage(msg);

msg = myHandler.obtainMessage();

msg.arg1 = 2;
myHandler.sendMessage(msg);



原创粉丝点击