我正在使用Firebase-JobDispatcher。我已经安排了一些作业,如果我保持设备打开,它的工作正常。但是如果我重新启动我的设备,那么预定的作业不会执行或它不会被重新安排?我用过setLifetime(Lifetime.FOREVER)
。设备重启时仍然丢失工作。下面是我使用的代码 -
Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class)
.setTag("DataSend")
.setRecurring(false)
.setLifetime(Lifetime.FOREVER)
.setTrigger(Trigger.executionWindow(0, 0))
.setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
.setConstraints(Constraint.ON_ANY_NETWORK)
.setExtras(myExtrasBundle)
.build();