2016-12-06 16 views
0

指定された条件のために実行されなかった予定JobService(JobScheduler apiまたはfirebase jobdispather)は、デバイスの再起動後に自動的に再スケジュールされますか?または、再スケジュールする必要があります。デバイス再起動後の予約済みJobService

答えて

0

lollipopより古いデバイスで作業をしたい場合は、GCMタスクサービスを使用することをおすすめします。これは、ロリポップ以上でJobServiceを使用してジョブを完了させると思われますが、古いデバイスで代替実装を使用します。あなたはあなたが投稿の例では1オフタスクまたは定期的なタスクを作成することができますはっきりと見ることができる方法のうちそれと

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

。あなたの1つのタスクが失敗した場合は、あなたはそれを自分で再スケジュールする必要があります。

+0

ありがとうございました。しかし、私はJobScheduler apiについて期待していました! – ak0692

0

JobSchedulerの場合は、setPersisted()を使用してリクエストを作成するときに、リクエストの永続性を指定できます。

Firebase JobDispatcherの場合は、setLifeTime()を使用してください。値はFOREVERUNTIL_NEXT_REBOOTです。

+0

残念ながら、 'Firebase JobDispather'ではうまくいきません。バグトラッカーからの問題です - https://github.com/firebase/firebase-jobdispatcher-android/issues/101 – Oleksandr

+0

このライブラリを利用しましょう:https://github.com/evernote/android-job私はそれを見つけるうまくいく – Pierre

関連する問題