Назначение очереди для IntentService из IntentService - PullRequest
0 голосов
/ 29 сентября 2010

Можно ли с IntentService отправить другое намерение IntentService изнутри IntentService?

Например, скажем, мой IntentService обрабатывает Intent, в котором он записывает кучу данных в базу данных,В течение этого времени несколько других Intents для записи других данных могли [или не могли] быть поставлены в очередь в IntentService.Предположим, что после обработки этого намерения путем записи данных в базу данных приложения я хочу поставить в очередь еще одно намерение для отправки этих данных через веб-службу в «облако».Возможно, я хочу поставить эту обработку в очередь в другом Намерении, потому что отправка в облако является вторичной.

Возможно ли это?Может ли это вызвать какие-либо проблемы, если обрабатываемый Намерение является единственным Намерением в очереди в то время, когда IntentService пытается поставить в очередь другое Намерение?

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Я не знаю никаких проблем здесь. Внутренне IntentService просто использует свой собственный поток, Looper и Handler для работы с очередями.

0 голосов
/ 30 сентября 2010

Я проверил это, и это кажется плохой идеей.Мой первый Намерение обрабатывается снова и снова, снова и снова, до бесконечности

...