2017-02-10 20 views
2

我已經使用Firebase作業調度程序實現了作業調度。其中在與一個特定的動作ActionIntentFilter應該添加到作業服務如下使用意圖過濾器作爲FireBase Jobdispatcher的Jobservice

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

doc給出什麼用的添加上述IntentFilter的同時jobscheduling工作正常,即使沒有

回答

2

意圖過濾器指定活動,服務或廣播接收者可以響應的意圖類型。 它允許服務在接收到特定類型的意圖時啓動,而忽略對服務沒有意義的其他服務。 因此,如果您沒有指定意圖過濾器,jobscheduling可以工作,但對於應該響應的意向類型的服務沒有限制。

Intents向Android系統發送信號,告訴它某些操作需要由同一應用中的另一個組件或另一個應用執行。

因此,當您有計劃的工作並添加了意向過濾器時,您的服務將僅響應行動com.firebase.jobdispatcher.ACTION_EXECUTE的事件。