我试图每隔5秒就打一次服务器。之前我正在使用闹钟管理器。之后我使用了Job Scheduler。但是,当我在Nougat设备中安装我的应用程序时,此Job Scheduler未运行。所以我转而使用FirebaseJobDispatcher。但是FirebaseJobDispatcher没有每5秒执行一次。在此,我附上了我正在使用的代码。
public Job createJob(FirebaseJobDispatcher dispatcher){
Job job = dispatcher.newJobBuilder()
.setLifetime(Lifetime.FOREVER)
.setService(ScheduledJobService.class)
.setTag("getTask")
.setReplaceCurrent(false)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(0, 5))
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();
return job;
}
public void scheduleJob(Context context) {
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));
Job job = createJob(dispatcher);
dispatcher.mustSchedule(job);
}
请帮我解决此问题。