对FireBase Jobdispatcher的Jobservice使用intent过滤器

时间:2017-02-10 06:28:56

标签: android job-scheduling firebase-job-dispatcher

我使用Firebase作业调度程序实现了作业调度。在doc中给出了IntentFilter具有特定操作Action的{​​{1}}应添加到作业服务中,如下所示

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

添加上述IntentFilter有什么用,而就业调度工作正常,即使没有

1 个答案:

答案 0 :(得分:2)

意图过滤器指定活动,服务或广播接收者可以响应的意图类型。 它允许服务在接收特定类型的意图时启动,同时忽略对服务无意义的其他服务。 因此,如果您没有指定意图过滤器,则jobscheduling将起作用,但对于它应响应的意图类型的服务没有限制。

Intents向Android系统发送信号,告诉它某些动作需要由同一个应用程序中的另一个组件或其他应用程序执行。

因此,当您安排了作业并添加了意图过滤器后,您的服务将仅响应操作com.firebase.jobdispatcher.ACTION_EXECUTE的事件。