2016-12-06 20 views
0

由於指定的條件而未執行的計劃的JobService(JobScheduler api或Firebase jobdispather)是否會在設備重新啓動後自動重新計劃?或者我們需要重新安排時間。設備重新啓動後計劃的JobService

回答

0

可能我建議如果你想讓你的任務在比棒棒糖更老的設備上工作,你應該使用GCM任務服務,我相信在棒棒糖和以上使用JobService完成工作,但會在舊設備上使用替代實現。

http://blog.fossasia.org/working-with-gcm-task-service-on-android/

有了這樣的,你可以清楚地看到,你可以創建一個一次性任務或張貼的例子重複任務的方式。如果您的一次性任務失敗,但是您需要自行重新安排。

+0

謝謝,但我期待JobScheduler api! – ak0692

0

對於JobScheduler,您可以在使用setPersisted()構建請求時指定請求的持久性。對於Firebase JobDispatcher,使用setLifeTime()。值是FOREVERUNTIL_NEXT_REBOOT

+0

不幸的是,它不適用於Firebase JobDispather。這是一個bug跟蹤器的問題 - https://github.com/firebase/firebase-jobdispatcher-android/issues/101 – Oleksandr

+0

利用這個庫:https://github.com/evernote/android-job我發現它好好工作 – Pierre

相關問題