我有一项需要互联网的任务要执行,并且必须每天无限期执行,下面是我编写的执行相同操作的代码
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(FirebaseJobDispatcherService.class) // the JobService that will be called
.setTag(Constants.ALERT_TAG) // uniquely identifies the job
.setRecurring(true)
.setLifetime(Lifetime.FOREVER)
.setReplaceCurrent(true)
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setTrigger(Trigger.executionWindow(0, (int) TimeUnit.DAYS.toSeconds(1)))
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();
dispatcher.mustSchedule(myJob);
现在的问题是,它可以在 Moto、Samsung 等普通设备上正常运行,但在 OnePlus、小米等自定义 ROM 上,该作业仅在打开应用程序时触发。有没有人遇到过这个问题或知道如何让它在自定义 ROM 上正常工作?