Может ли IntentService работать бесконечно?

Насколько я понимаю, IntentService будет остановлен, когда его текущий запрос будет выполнен.

Рассмотрим сценарий ниже, я буду инициировать запрос к IntentSerivce каждые 100 мс, и время обработки этого запроса будет 90 мс.

Таким образом, для каждого моего запроса - вызова startSerivce, служба будет вызываться и через 90 мс (после завершения обработки) , onDestroy IntentServicee будет вызван.

Я хотел бы, чтобы этот IntentServicee работал, пока я не скажу "стоп". Возможно ли это?

предположим, что я собираюсь сделать следующее в моем сервисе

  1. Настроить его
  2. Отправить запрос
  3. дождаться ответа
  4. прочитать ответ
  5. Рассказать о действии, которое invoked

Шаги 1 являются общими для всех моих запросов, поэтому я подумал, что могу выполнить их, когда служба запускается один раз, а затем выполните 3-6 в HandleIntent на основе запросов.

16
задан Pathy 27 July 2011 в 08:05
поделиться