Background execution limits:
In order to improve device performance, the system limits certain behaviors by apps that are not running in the foreground. Specifically:
- Apps that are running in the background now have limits on how freely they can access background services.
- Apps cannot use their manifests to register for most implicit broadcasts (that is, broadcasts that are not targeted specifically at the app).
By default, these restrictions only apply to apps that target O. However, users can enable these restrictions for any app from the Settings screen, even if the app has not targeted O.
Android background location limits:
In order to preserve battery, user experience, and system health, background apps receive location updates less frequently when used on a device running Android 8.0. This behavior change affects all apps that receive location updates, including Google Play services.
These changes affect the following APIs:
Fused Location Provider (FLP)
- GNSS Measurements
- Location Manager
- Wi-Fi Manager