A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
It is written primarily with flexibility & functionality in mind. You define your background tasks as Jobs and enqueue them to your JobManager instance. Job Manager will take care of prioritization, persistence, load balancing, delaying, network control, grouping etc. It also provides a nice lifecycle for your jobs to provide a better, consistent user experience.