今天在开发中遇到一个主线程的handler发送消息,发送出去一直没有接受到,没有处理的问题。
我的代码里面有个Timer计时器,每隔40ms往主线程发送一次Message,这时在程序的主线程使用主线程的handler发送了一条Message,却一直没有收到。怀疑是第三方线程一直在发,所以主线程发的就没有来得及处理,使用主线程的handler post的Runnable也没有被执行更加验证了我这一怀疑。后来将发消息和post handler的地方放到第三方线程(HandleThread上的handler发消息、post)发出去的就收到且被执行了,记录一下。
代码后记再补,这几天睡得有点晚,好困。
网友评论