Исходя из моего понимания, IntentService будет остановлен, когда будет выполнен его текущий запрос.
Рассмотрим приведенный ниже сценарий, я буду запускать запрос IntentSerivce на каждые 100 мс, а время обработки будет составлять 90 мс для этого запроса.
Таким образом, для каждого моего запроса - вызова startSerivce услуга вызывается и через 90 мс (после завершения обработки) будет вызван onDestroy из IntentServicee.
Я хочу, чтобы этот IntentServicee работал до тех пор, пока я не остановлюсь. Возможно ли это?
Предположим, что я собираюсь сделать следующее в моей службе
- Сконфигурируйте его
- Отправить запрос
- ждать ответа
- прочитать ответ
- Широковещательная передача в действие, которое вызывается
Шаги 1 являются общими для всех моих запросов, поэтому я думал, что смогу сделать их, когда служба запускается изначально один раз, а затем выполняет 3-6 в HandleIntent на основе запросов.