简短的答案是-不,这样做
postDelayed不会在队列中其他未延迟的作业之前跳转。
两个
post和
postDelayed两个呼叫
sendMessageDelayed,
post使用为0的延迟。因此,
post与
postDelayed具有零延迟是等效的。(请参见
Handlersource,从324行开始)。
sendMessageDelayed指出在所有待处理的请求之后,放入队列中的消息。原因是每个消息都被排队了,同时还加上了可选的延迟。队列按此时间值排序。如果您无延迟地入队新邮件,它将跳过(放在前面)仍未达到其传递时间的延迟消息,但不会在未决消息(已超出传递时间但尚未到达的那些消息)的前面交付)
附带说明一下,如果您 希望
请求跳过未决请求的行为,可以使用
postAtFrontOfQueue,但请务必阅读并理解仅在特殊情况下使用的警告。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)