Added in API level 21

android.app.job


Classes

JobInfo Container of data passed to the JobScheduler fully encapsulating the parameters required to schedule work against the calling application. 
JobInfo.Builder Builder class for constructing JobInfo objects. 
JobInfo.TriggerContentUri Information about a content URI modification that a job would like to trigger on. 
JobParameters Contains the parameters used to configure/identify your job. 
JobScheduler This is an API for scheduling various types of jobs against the framework that will be executed in your application's own process. 
JobService

Entry point for the callback from the JobScheduler

JobServiceEngine Helper for implementing a Service that interacts with JobScheduler
JobWorkItem A unit of work that can be enqueued for a job using JobScheduler.enqueue
JobWorkItem.Builder Builder class for constructing JobWorkItem objects. 
PendingJobReasonsInfo A simple wrapper which includes a timestamp (in millis since epoch) and an array of ERROR(reasons/android.app.job.JobScheduler.PendingJobReason reasons) at that timestamp for why a particular job may be pending.