AndroidRuntimeException:This message is already in use

来源:互联网 发布:黑马电商大数据就业班 编辑:程序博客网 时间:2024/05/19 11:47

对同一个消息对象,重复多次发送便会报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);

原创粉丝点击