我有一個後臺任務,我使用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