我正在尝试每 10 分钟将 android 设备的位置发布到服务器。我正在使用 Firebase 作业调度程序来执行此操作
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(UpdateLocationService.class)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(10, 20))
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setTag("location-update-job")
.setLifetime(Lifetime.FOREVER)
.build();
dispatcher.mustSchedule(myJob);
UpdateLocationService
获取位置并发送到服务器。
我的问题:事情大部分都很好。唯一的问题是,工作安排的时间差为 4m、6m、7m、8m、10m、16m、23m ......
有人可以帮助我理解正在发生的事情。
更新:我想在 10-20 分钟内找到一次。在上面的代码中,值太低只是为了测试目的