Как убить IntentService

139
04 июля 2018, 20:20

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

Answer 1

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

Так что "убивать" нет необходимости.

READ ALSO
В каких случаях использовать ThreadLocal context?

В каких случаях использовать ThreadLocal context?

Студия предлагает использовать private final ThreadLocal context = new ThreadLocal(); вместо private Context context; Это может предотвратить утечку памяти?

207
TelegramApiRequestException при запуске Telegram бота

TelegramApiRequestException при запуске Telegram бота

Пытаюсь создать бота для телеграммКласс Bot:

185
Доступ к конструктору класса только из одного класса в другом пакете

Доступ к конструктору класса только из одного класса в другом пакете

Есть 2 отдельных пакета и в каждом по 1му классу (условно 1c и 2c)

179
Failed with error: Could not read from remote repository

Failed with error: Could not read from remote repository

Не могу запушить проект на гитхабПользуюсь Intelliji Idea

152