所以我有一个大的(最多5000个)预定义,时间敏感的消息数组,我希望我的程序发送给处理程序。其中一些消息需要相隔40毫秒。我想我可以调用一堆sendMessageAtTime()来排队,并在适当的时候为每个调用我的Handler。
不幸的是,至少在我的AVD中,它似乎执行了几次处理程序,然后在发送最后一条消息之前没有做任何事情。 Handler没跟上吗? (即在下次被叫之前不能完成?)
sendMessageAtTime()是否等待发送消息,直到Handler完成其当前消息?
如果过去发送邮件的指定时间会怎样?它是完全丢弃消息还是在发送任何其他消息之前发送消息"稍后"队列中的消息?
是否有任何技术可以使处理程序"跟上"?例如,我可以将消息中请求的时间包含在处理程序中,以便处理程序在确定为时已晚时无法执行任何操作。
感谢。