Страницы

Поиск по вопросам

суббота, 8 июня 2019 г.

Как убить IntentService

Для примера я создал сервис с таймером. Туда передаю какие-то параметры для сверки. Через какое-то время я опять запускаю startService, но с новыми параметрами. В таком случае старый сервис нужно убить. stopService как я понял не поможет, onHandleIntent так и останется работать. Может быть можно как-то обновить параметры в старом сервисе?


Ответ

IntentService получаемые параметры обрабатывает по очереди, то есть если вы сначала запустили startService() с одними параметрами, потом еще раз, но с другими параметрами, то будет 1 сервис, который будет обрабатывать запросы по очереди и они (разные запросы) не будут "мешать" друг другу.
Так что "убивать" нет необходимости.

Комментариев нет:

Отправить комментарий