gpt4 book ai didi

java - Android ScheduledThreadPoolExecutor 立即执行延迟任务

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

我有一个后台任务,使用 ScheduledThreadPoolExecutor 运行,代码如下。

executor.scheduleWithFixedDelay(new BackgroundSync(), 0, 15, TimeUnit.MINUTES);

BackgroundSync 实现了 Runnable。

有时,在用户事件中,我希望延迟事件立即运行,而不是在 15 分钟计时器关闭时运行。

一些要求:

  • 一次只能运行一个“BackgroundSync”
  • 根据用户事件,如果后台同步尚未运行,我应该能够立即安排它。

最佳答案

scheduleWithFixedDelay返回一个 ScheduledFuture。调用它时,如果您想立即执行,请将其存储在某处并检查它是否存在。然后您可以使用 cancel 取消预定的 future 。方法并再次安排您的可运行程序以立即执行。

关于java - Android ScheduledThreadPoolExecutor 立即执行延迟任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766419/

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