关于android 的消息处理机制问题

simonws 发布于 2014/11/04 00:00
阅读 1K+
收藏 0
java.lang.IllegalStateException: The specified message queue synchronizationbarrier token has not been posted or has already been removed.

在消息队列里重复发送一条消息时,会报这样的错误,每次消息都是通过new Message()或者Message.obtain()来获取的话就没有问题,请问下这个深层次的原因是什么?重复发送同一条消息究竟触发了什么问题

加载中
0
有明丶
有明丶
你的消息不要重复发送,或者说同一个message对象不要重复发送。
0
iuKa
iuKa
具体请看handler looper message源码
0
pkxutao
pkxutao

每次消息都是通过new Message()或者Message.obtain()来获取的话就没有问题
请问发送message除了这两种方法还有哪种方法可以获取message?




0
simonws
simonws
我知道就这两种吧, Message.obtain()这种方法比较好点,它是有一个消息池,从消息池里取到消息,可以复用,不会每次都新建一条信息对象,资源利用虑方面好些
返回顶部
顶部