后,我有一个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