@Override public boolean isPlatformJobScheduled(JobRequest request) { try { return isJobInfoScheduled(getJobScheduler().getPendingJob(request.getJobId()), request); } catch (Exception e) { mCat.e(e); return false; } }
@Test @Config(minSdk = N) public void getPendingJob_withValidId() { int jobId = 99; JobInfo originalJobInfo = new JobInfo.Builder(jobId, new ComponentName(context, "component_class_name")) .setPeriodic(1000) .build(); jobScheduler.schedule(originalJobInfo); JobInfo retrievedJobInfo = jobScheduler.getPendingJob(jobId); assertThat(retrievedJobInfo).isEqualTo(originalJobInfo); }
@Test @Config(minSdk = N) public void getPendingJob_withInvalidId() { int jobId = 99; int invalidJobId = 100; JobInfo originalJobInfo = new JobInfo.Builder(jobId, new ComponentName(context, "component_class_name")) .setPeriodic(1000) .build(); jobScheduler.schedule(originalJobInfo); JobInfo retrievedJobInfo = jobScheduler.getPendingJob(invalidJobId); assertThat(retrievedJobInfo).isNull(); }
public static boolean isScheduled(Context context) { JobScheduler js = context.getSystemService(JobScheduler.class); JobInfo job = js.getPendingJob(JobIds.NET_CONNECTIVITY_JOB); return job != null; }
public static boolean isScheduled(Context context) { JobScheduler js = context.getSystemService(JobScheduler.class); JobInfo job = js.getPendingJob(JobIds.PHOTOS_CONTENT_JOB); return job != null; }
static boolean isScheduled(final Context context) { return context.getSystemService(JobScheduler.class).getPendingJob(PERIODIC_JOB_ID) != null; }
static boolean isScheduled(final Context context) { return context.getSystemService(JobScheduler.class).getPendingJob(JOB_ID) != null; }
boolean alreadyScheduled = false; if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { JobInfo job = scheduler.getPendingJob(CONNECTIVITY_CHANGE_JOB_ID); if(job != null) alreadyScheduled = true; } else {
@Override public boolean isPlatformJobScheduled(JobRequest request) { try { return isJobInfoScheduled(getJobScheduler().getPendingJob(request.getJobId()), request); } catch (Exception e) { mCat.e(e); return false; } }
final JobInfo jobInfo = scheduler.getPendingJob(PERIODIC_JOB_ID); final long intervalMillis = interval * 1000; final long flexMillis = intervalMillis / 10;