Android sendMessageAtTime()如何真正起作用?

时间:2014-02-05 18:47:03

标签: java android time clock-synchronization

所以我有一个大的(最多5000个)预定义,时间敏感的消息数组,我希望我的程序发送给处理程序。其中一些消息需要相隔40毫秒。我想我可以调用一堆sendMessageAtTime()来排队,并在适当的时候为每个调用我的Handler。

不幸的是,至少在我的AVD中,它似乎执行了几次处理程序,然后在发送最后一条消息之前没有做任何事情。 Handler没跟上吗? (即在下次被叫之前不能完成?)

sendMessageAtTime()是否等待发送消息,直到Handler完成其当前消息?

如果过去发送邮件的指定时间会怎样?它是完全丢弃消息还是在发送任何其他消息之前发送消息"稍后"队列中的消息?

是否有任何技术可以使处理程序"跟上"?例如,我可以将消息中请求的时间包含在处理程序中,以便处理程序在确定为时已晚时无法执行任何操作。

感谢。

0 个答案:

没有答案