我正在使用FirebaseJobDispatcher发布数据。
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(DetectedActivitiesIntentService.this));
Job myJob = dispatcher.newJobBuilder()
.setService(SendCarProbeDataService.class) // the JobService that will be called
.setTag(tripId)
.setConstraints(Constraint.ON_ANY_NETWORK)
.setExtras(bundle)
.build();
dispatcher.mustSchedule(myJob);
我注意到我的发布服务会在一段时间后运行。当我研究它时,我知道有一个 JobInfo 具有设置setMinimumLetancy(0)以尽快运行服务的属性。
JobInfo jobInfo = new JobInfo.Builder(tripId, SendCarProbeDataService.class)
.setMinimumLatency(0)
.setConstraints(Constraint.ON_ANY_NETWORK)
.setExtras(bundle).build();
但是我需要知道Job和JobInfo之间的区别以及如何在Job中使用 setMinimumLetancy ?