Introduction to JobScheduler
The Android development team, under the project Volta umbrella, introduced in the API Level 21 Lollipop release some enhancements and features in order to improve the power usage on the Android platform. Apart from the tools introduced to monitor and follow the battery usage in the Android platform, a new API for scheduling background was officially released to help the developer. It saves extra power cycles when the jobs used to support the developer's application do not need a time of execution, and can be deferred until the device has better battery and network context.
The API was not created to completely replace AlarmManager
; however, the JobScheduler
API is able to perform a better battery management and supply extra behaviors.
The main features introduced with Scheduler API are as follows:
Less power consumption: The job task could be delayed until the device is powered to the charger or they are grouped to run in batches on a regular basis
Persistent jobs...