对同一个消息对象,重复多次发送便会报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);
本文介绍了在使用消息对象时重复发送导致的Thismessageisalreadyinuse错误,并提供了解决方案,即每次发送前重新获取消息对象。
556

被折叠的 条评论
为什么被折叠?



