Class ShadowJobScheduler

java.lang.Object
org.robolectric.shadows.ShadowJobScheduler
Direct Known Subclasses:
ShadowJobScheduler.ShadowJobSchedulerImpl

@Implements(android.app.job.JobScheduler.class) public abstract class ShadowJobScheduler extends Object
  • Constructor Details

    • ShadowJobScheduler

      public ShadowJobScheduler()
  • Method Details

    • schedule

      @Implementation protected abstract int schedule(JobInfo job)
    • scheduleAsPackage

      @Implementation(minSdk=24) @HiddenApi protected abstract int scheduleAsPackage(JobInfo job, String packageName, int userId, String tag)
    • cancel

      @Implementation protected abstract void cancel(int jobId)
    • cancelAll

      @Implementation protected abstract void cancelAll()
    • getAllPendingJobs

      @Implementation protected abstract List<JobInfo> getAllPendingJobs()
    • getPendingJob

      @Implementation(minSdk=24) @HiddenApi public abstract JobInfo getPendingJob(int jobId)
    • enqueue

      @Implementation(minSdk=26) protected abstract int enqueue(JobInfo job, JobWorkItem work)
    • failOnJob

      public abstract void failOnJob(int jobId)
    • failExpeditedJob

      public abstract void failExpeditedJob(boolean enabled)
      Whether to fail a job if it is set as expedited.