2010-11-18 6 views
1

Я использую IntentService для доступа к различным методам веб-сервиса и обновлению своего ContentProvider. Проблема, которую я вижу, это то, что иногда, я посылаю новое намерение IntentService, но onHandleIntent() из IntentService не вызывается. И через некоторое время, играя с приложением и нажав на вещи для запуска других намерений, вызывается метод onHandleIntent() и запускаются все очереди Intents.IntentService не звонит иногда

Неужели кто-нибудь еще столкнулся с этой проблемой? Кажется, что IntentService застрял в какой-то момент. Я знаю, что он асинхронный, но я все еще ожидаю, что он будет работать своевременно. Есть предположения?

+0

Если вы когда-нибудь придумали воспроизводимый тестовый пример, отправьте проект, демонстрирующий его на http://b.android.com, вместе с описанием проблемы. То, что вы описываете, не должно происходить AFAIK. Единственное, что должно прервать «IntentService», - это засыпать телефон. – CommonsWare

+0

ОК. Я попытаюсь создать тестовый пример, когда у меня будет время. Тем временем я переключился на AsyncTasks, где это действительно важно. –

ответ

2

Проблема заключалась в том, что HTTP-запрос займет много времени, и, следовательно, другие HTTP-запросы придется ждать. IntentService использует только один поток за раз.

Смежные вопросы