his message is already in use

来源:互联网 发布:2016财富网络世界500强 编辑:程序博客网 时间:2024/05/16 04:39

T

分类: Android  |  作者: fkingu007 相关  |  发布日期 : 2012-04-01  |  热度 : 415°

悲催的,遇到了,搞了很久,教训。一定要obtainMessage()


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

0 0