Android 12 foreground service restrictions and WorkManager expedited jobs

Tests Android 12 background-start limits. A great answer covers: the API 31 ban on background FGS starts, BOOT_COMPLETED exceptions, and WorkManager setExpedited with out-of-quota fallback. Red flag: starting an FGS in a BroadcastReceiver ignoring quota.
Tests whether you know Android 12 background execution restrictions and can migrate legacy patterns to WorkManager. A strong answer explains that API 31 blocks most background foreground-service starts, notes exceptions like BOOT_COMPLETED, and shows WorkManager setExpedited with an OutOfQuotaPolicy fallback. It should mention that expedited jobs run as a foreground service under the hood but respect quota limits. Red flag: recommending a raw foreground service from a BroadcastReceiver without acknowledging the API 31 block or quota system.
Read the original → developer.android.com
- #android
- #workmanager
- #background execution
- #android 12
- #foreground services
Get five bites like this every day.
Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.