我正在使用PeriodicWorkRequest来每15分钟为我执行任务。 我想检查这个周期性的工作请求是否先前已经被安排了。 如果没有,请进行安排。
if (!PreviouslyScheduled) {
PeriodicWorkRequest dataupdate = new PeriodicWorkRequest.Builder( DataUpdateWorker.class , 15 , TimeUnit.MINUTES).build();
WorkManager.getInstance().enqueue(dataupdate);
}
以前我使用JobScheduler执行任务时,我习惯使用
public static boolean isJobServiceScheduled(Context context, int JOB_ID ) {
JobScheduler scheduler = (JobScheduler) context.getSystemService( Context.JOB_SCHEDULER_SERVICE ) ;
boolean hasBeenScheduled = false ;
for ( JobInfo jobInfo : scheduler.getAllPendingJobs() ) {
if ( jobInfo.getId() == JOB_ID ) {
hasBeenScheduled = true ;
break ;
}
}
return hasBeenScheduled ;
}
需要协助建立一个类似的模块用于工作请求,以帮助查找已安排/正在进行中的工作请求。