gpt4 book ai didi

java - 调用 postAtTime 时处理程序会自动跳过其他可运行对象/消息

转载 作者:行者123 更新时间:2023-12-01 12:32:41 25 4
gpt4 key购买 nike

来自(Android Handler 类) http://developer.android.com/reference/android/os/Handler.html#postAtTime(java.lang.Runnable , 长的),postAtTime 方法的描述是“使 Runnable r 添加到消息队列,在 uptimeMillis 给定的特定时间运行。时间基准是 uptimeMillis()。”参数 uptimeMillis 是“回调应该运行的绝对时间,使用 uptimeMillis() 时基”。我的问题是,当 postAtTime 触发时,是否仍然有需要运行的可运行对象/消息,这些可运行对象/消息是否会被丢弃(从队列中删除)。我的问题来 self 对队列的经验:您只能访问队列的前面,所以我假设特定的消息/可运行对象被移动到队列的前面。它跳过的所有内容会发生什么? API 没有解决这个问题

最佳答案

将时间参数视为“不早于”,而不是准确的时间。

可运行对象被放入队列中,并有资格在指定时间运行。它实际上仅在队列前面的所有消息完成处理后才运行。

欲了解更多详情,您可以read the source .

关于java - 调用 postAtTime 时处理程序会自动跳过其他可运行对象/消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com