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