# android.app.job

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# android.app.job

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/app/job/package-summary "View this page in Kotlin")\|Java

## Classes

|----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [JobInfo](https://developer.android.com/reference/android/app/job/JobInfo)                                     | Container of data passed to the[JobScheduler](https://developer.android.com/reference/android/app/job/JobScheduler)fully encapsulating the parameters required to schedule work against the calling application.                                    |
| [JobInfo.Builder](https://developer.android.com/reference/android/app/job/JobInfo.Builder)                     | Builder class for constructing[JobInfo](https://developer.android.com/reference/android/app/job/JobInfo)objects.                                                                                                                                    |
| [JobInfo.TriggerContentUri](https://developer.android.com/reference/android/app/job/JobInfo.TriggerContentUri) | Information about a content URI modification that a job would like to trigger on.                                                                                                                                                                   |
| [JobParameters](https://developer.android.com/reference/android/app/job/JobParameters)                         | Contains the parameters used to configure/identify your job.                                                                                                                                                                                        |
| [JobScheduler](https://developer.android.com/reference/android/app/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](https://developer.android.com/reference/android/app/job/JobService)                               | Entry point for the callback from the[JobScheduler](https://developer.android.com/reference/android/app/job/JobScheduler).                                                                                                                          |
| [JobServiceEngine](https://developer.android.com/reference/android/app/job/JobServiceEngine)                   | Helper for implementing a[Service](https://developer.android.com/reference/android/app/Service)that interacts with[JobScheduler](https://developer.android.com/reference/android/app/job/JobScheduler).                                             |
| [JobWorkItem](https://developer.android.com/reference/android/app/job/JobWorkItem)                             | A unit of work that can be enqueued for a job using[JobScheduler.enqueue](https://developer.android.com/reference/android/app/job/JobScheduler#enqueue(android.app.job.JobInfo,%20android.app.job.JobWorkItem)).                                    |
| [JobWorkItem.Builder](https://developer.android.com/reference/android/app/job/JobWorkItem.Builder)             | Builder class for constructing[JobWorkItem](https://developer.android.com/reference/android/app/job/JobWorkItem)objects.                                                                                                                            |
| [PendingJobReasonsInfo](https://developer.android.com/reference/android/app/job/PendingJobReasonsInfo)         | A simple wrapper which includes a timestamp (in millis since epoch) and an array of[ERROR(reasons/android.app.job.JobScheduler.PendingJobReason reasons)](https://developer.android.com/)at that timestamp for why a particular job may be pending. |

-

  ## Classes

  - [JobInfo](https://developer.android.com/reference/android/app/job/JobInfo)
  - [JobInfo.Builder](https://developer.android.com/reference/android/app/job/JobInfo.Builder)
  - [JobInfo.TriggerContentUri](https://developer.android.com/reference/android/app/job/JobInfo.TriggerContentUri)
  - [JobParameters](https://developer.android.com/reference/android/app/job/JobParameters)
  - [JobScheduler](https://developer.android.com/reference/android/app/job/JobScheduler)
  - [JobService](https://developer.android.com/reference/android/app/job/JobService)
  - [JobServiceEngine](https://developer.android.com/reference/android/app/job/JobServiceEngine)
  - [JobWorkItem](https://developer.android.com/reference/android/app/job/JobWorkItem)
  - [JobWorkItem.Builder](https://developer.android.com/reference/android/app/job/JobWorkItem.Builder)
  - [PendingJobReasonsInfo](https://developer.android.com/reference/android/app/job/PendingJobReasonsInfo)