Android 处理程序消息队列
我正在调用
handler.postDelayed(runnable, time); handler.post(runnable2);
在“时间”过去后,直到队列中的第一条消息处理后,第二个可运行的消息才会得到处理吗?
I am calling
handler.postDelayed(runnable, time);
handler.post(runnable2);
Will the second runnable not get handled until the first message in the queue does, after "time" has passed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不会。第二个可运行程序将立即发布,并在第一个可运行程序之前执行——无论如何,这取决于第一个可运行程序中的
time
参数。如果您以可忽略的时间
延迟发布第一个,则它可能可以先执行。我不相信有任何保证不会。No. The second runnable will be posted immediately and would execute before the first -- depending on the
time
parameter in the first, anyway. If you post the first with a negligible delay fortime
it's possible it could execute first. I don't believe there's any guarantee in place that it wouldn't.