我有一个后台任务,我使用ScheduledThreadPoolExecutor以这样的代码运行。Android ScheduledThreadPoolExecutor立即执行延迟任务
executor.scheduleWithFixedDelay(new BackgroundSync(), 0, 15, TimeUnit.MINUTES);
BackgroundSync实现了Runnable。
有时从用户事件中,我希望延迟的事件现在运行,而不是当15分钟计时器熄灭时。
一些要求:
- 应该只有一个“BackgroundSync”位于关我应该能够立即安排BackgroundSync如果尚未运行的用户事件的时间
- 运行。
您如何区分什么时候延迟运行和何时运行?基于什么? – 2012-01-07 01:09:03
澄清此重复任务是每15分钟立即计划一次。但是,如果用户点击某个按钮,那么我需要立即运行任务,假设它没有运行。 – bluphoenix 2012-01-07 01:17:18