Handler存在发送2次的bug,以及避免方式

Handler是一个非常好用的时序任务队列。
我们用Handler时,经常希望构造好后,立即启动起来,实现自动循环的效果。
但是存在一个bug。
在创建Handler后,立即发送message,会发现消息被处理了2次,很不可理喻。

正确的做法是,不要在构造方法内出现发送message。一定要在构造方法之后,才能发送第一个消息。

bug可能的原因是,过早的发送message影响了正常的初始化顺序,导致任务还没被移除,会被执行2次。

你可能感兴趣的:(Handler存在发送2次的bug,以及避免方式)