後,我有一個ExecutorService
:Android及Java:ExecutorService的執行關機
private final ExecutorService listenDataExecutorService =
Executors.newSingleThreadExecutor();
在相同的情況下,我需要執行停止做他的工作。 對此我打電話listenDataExecutorService.shutdown();
然後過了一段時間,我需要這個執行者再次做這個工作。 但是,當我撥打listenDataExecutorService.execute()
異常被拋出。
如何在shutdown
之後執行執行程序的新任務?
除了「關機」,還有其他方法可以清除當前的執行程序任務嗎? – Jim 2014-10-01 14:06:58
如果你使用ThreadPoolExecutor,你有一個remove(Runnable)操作。 – aioobe 2014-10-01 14:08:23
考慮到這一點,我建議你使用啓動/暫停/恢復/停止方法創建更高級別的服務,這些方法反過來在內部管理執行程序服務。 – aioobe 2014-10-01 14:18:12