Для примера я создал сервис с таймером. Туда передаю какие-то параметры для сверки. Через какое-то время я опять запускаю startService, но с новыми параметрами. В таком случае старый сервис нужно убить. stopService как я понял не поможет, onHandleIntent так и останется работать. Может быть можно как-то обновить параметры в старом сервисе?
Ответ
IntentService получаемые параметры обрабатывает по очереди, то есть если вы сначала запустили startService() с одними параметрами, потом еще раз, но с другими параметрами, то будет 1 сервис, который будет обрабатывать запросы по очереди и они (разные запросы) не будут "мешать" друг другу.
Так что "убивать" нет необходимости.
Комментариев нет:
Отправить комментарий