Захват намерений IntentService перед onHandleIntent
-
29-10-2019 - |
Вопрос
У меня есть служба IntentService, которая ставит в очередь вызовы веб-службы.Я передаю целое число в качестве дополнения с каждым намерением, которое определяет тип выполняемого вызова веб-службы.
Я хотел бы создать ситуацию, когда, если намерение выполнить конкретную веб-службу передается в IntentService, а намерение для той же веб-службы уже существует в очереди IntentService, намерение не обрабатывается.В идеале я бы выбросил Intent, но я мог бы также добавить к нему Extra, который позволяет коду пропустить Intent после его обработки.По мере поступления намерений я мог отслеживать, какие из них находятся в очереди в каком-либо объекте, который я добавляю в IntentService.
Однако я не вижу места, где можно было бы перехватить намерение, когда оно передается в IntentService.Насколько я могу судить, я могу прикоснуться к нему только при вызове onHandleIntent, а это было бы слишком поздно.
Есть идеи?
Решение
Строго говоря, это не рекомендуется, но я бы предложил примерно следующее:
родовое словоДайте мне знать, если это сработает.