Eine kleine Übersicht bei Google.
https://github.com/Doist/JobSchedulerCompat
Bibliothek, um abhängig vom API Level und der Verfügbarkeit der Google Play Dienste, den bestmöglichen Scheduler zu verwenden.
Zitat:
For each job, the best possible scheduler is used:
Vorteile:
https://github.com/evernote/android-job
A utility library for Android to run jobs delayed in the background. Depending on the Android version either the JobScheduler, GcmNetworkManager or AlarmManager is getting used.
Vorteile:
Nachteile:
https://stackoverflow.com/questions/42963494/job-scheduler-vs-background-service → siehe Antwort von CommonsWare
Kurzfassung: