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