- 您可以對所有作業使用相同的FirebaseJobDispatcher。
- 當應用程序關閉時,您的作業將被執行。怎麼樣?這是Android操作系統的關注點。
- 您只需描述何時以及如何啓動您的工作。就這些。請再次閱讀文檔,請參閱庫的源代碼中的註釋。
- 您可以爲不同的作業創建新的FirebaseJobDispatcher。
- 不適用靜態對象 - 是不好的做法。
所以
FirebaseJobDispatcher dispatcher1 =
new FirebaseJobDispatcher(new GooglePlayDriver(context));
Job job1 = dispatcher1.newJobBuilder()
.setService(YourService1.class)
.setTag(Const.JOB_TAG_1)
// more options to run
.build();
Job job2 = dispatcher1.newJobBuilder()
.setService(YourService2.class)
.setTag(Const.JOB_TAG_2)
// ...
.build();
dispatcher1.mustSchedule(job1);
FirebaseJobDispatcher dispatcher2 =
new FirebaseJobDispatcher(new GooglePlayDriver(context));
dispatcher2.mustSchedule(job2);
dispatcher1.cancel(Const.JOB_TAG_1);
dispatcher2.cancel(Const.JOB_TAG_2);
感謝您的幫助。 – sathish