2017-02-10 19 views
2

Я реализовал планирование заданий с помощью диспетчера заданий Firebase. В которой он был дан в doc, что IntentFilter с конкретным действием Action должен быть добавлен к службе занятости, как показано нижеИспользование фильтра намерений для Jobservice of FireBase Jobdispatcher

<intent-filter> 
    <action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE" /> 
</intent-filter> 

Что такое использование добавления вышеуказанного IntentFilter в то время как jobscheduling работает отлично, даже без что

ответ

2

Фильтр намерений определяет типы намерений, на которые может реагировать оператор, услуга или широковещательный приемник. Позволяет запускать службу, когда получает намерение определенного типа, игнорируя другие, которые не имеют смысла для службы. Итак, если вы НЕ указываете намерение, то работа по трудоустройству будет работать, но нет никаких ограничений на обслуживание для типа намерения, на которое он должен ответить.

Intents посылает сигналы в систему Android, сообщая ей, что некоторые действия должны выполняться другим компонентом в том же приложении или другом приложении.

Итак, если у вас запланировано задание и добавлен фильтр намерений, ваша служба ответит на событие только действием com.firebase.jobdispatcher.ACTION_EXECUTE.