0

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

4

2 に答える 2

0

タスクを lollipop よりも古いデバイスで動作させたい場合は、GCM Task サービスを使用することをお勧めします。これは、ロリポップ以上で JobService を使用してジョブを完了させると考えられますが、古いデバイスでは代替実装を使用します。

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

これで、投稿された例で1回限りのタスクまたは定期的なタスクを作成できることがはっきりとわかります。はい、1回限りのタスクが失敗した場合は、自分でスケジュールを変更する必要があります。

于 2016-12-06T06:20:58.157 に答える
0

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

Firebase JobDispatcherの場合は、 setLifeTime()を使用します。値はFOREVERUNTIL_NEXT_REBOOTです。

于 2016-12-06T16:24:27.440 に答える