Вопрос

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

Я хотел бы создать ситуацию, когда, если намерение выполнить конкретную веб-службу передается в IntentService, а намерение для той же веб-службы уже существует в очереди IntentService, намерение не обрабатывается.В идеале я бы выбросил Intent, но я мог бы также добавить к нему Extra, который позволяет коду пропустить Intent после его обработки.По мере поступления намерений я мог отслеживать, какие из них находятся в очереди в каком-либо объекте, который я добавляю в IntentService.

Однако я не вижу места, где можно было бы перехватить намерение, когда оно передается в IntentService.Насколько я могу судить, я могу прикоснуться к нему только при вызове onHandleIntent, а это было бы слишком поздно.

Есть идеи?

Это было полезно?

Решение

Строго говоря, это не рекомендуется, но я бы предложил примерно следующее:

родовое слово

Дайте мне знать, если это сработает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top