У меня есть ExecutorService
:Android, Java: ExecutorService выполнить после завершения работы
private final ExecutorService listenDataExecutorService =
Executors.newSingleThreadExecutor();
В этом случае мне нужен душеприказчик прекратить делать свою работу. Для этого я звоню listenDataExecutorService.shutdown();
Затем через некоторое время мне понадобится этот исполнитель, чтобы выполнить эту работу еще раз. Но когда я звоню listenDataExecutorService.execute()
исключение бросается.
Как выполнить новую задачу для исполнителя после shutdown
?
Есть ли способ очистить текущие задачи исполнителя, кроме «shutdown»? – Jim
Если вы используете ThreadPoolExecutor, у вас есть операция удаления (Runnable). – aioobe
Думая об этом немного больше, я предлагаю вам создать службу более высокого уровня с помощью методов start/pause/resume/stop, которые, в свою очередь, будут управлять внутренним сервисом исполнителя. – aioobe