
Para otimizar o gerenciamento de energia do celular, a partir do Android 8.0 o sistema limita a frequência de acesso da localização em segundo plano pelos aplicativos. A seguir as APIs afetadas em termos de comportamento durante a execução em segundo plano:
- Fused Location Provider (FLP),
- Geofencing,
- GNSS Navigation Messages,
- Location Manager.
Deixo aqui, uma receita de bolo (uma das alternativas) para adicionar o APP na Lista Branca (Whitelist) do Android Oreo. Com o utilitário adb instalado, execute o comando abaixo: E-Pronto!
# adb shell "settings put global \ location_background_throttle_package_whitelist \ 'org.opencv.sample.opencv_mobilenet'"
Mais informações sobre o tema, clique diretamente na página de suporte aos desenvolvedores Android.