Я хочу, чтобы мой исполнитель работал до тех пор, пока моя служба не перестанет работать.
Логическое решение, о котором я думаю, - это сделать executor.shutdown()
на onDestroy()
службы
Каковы будут последствия этого действия?
Я знаю, что когда я убиваю приложение, его службы не гарантируют прохождение onDestroy()
, поэтому исполнитель никогда не преформирует shutdown()
Если служба является службой переднего плана, решит ли она эту проблему? И вообще как это правильно работать?
Общая информация о том, что я пытаюсь сделать - я намереваюсь получить доступ к методу в моем сервисе, который изменит / добавит задачи к исполнителю. Мне нужно, чтобы он действовал как "listener
" до тех пор, пока я не перестану пользоваться сервисом, поэтому я не могу просто выключить его в любом другом месте, а не в onDestroy()
.