В Android 9 введено несколько изменений поведения, таких как ограничение фона доступа приложений к датчикам устройств и сканирования Wi-Fi.
Эти изменения влияют на все приложения, работающие на Android 9, независимо отверсия целевого SDK.
Датчики, использующие режим непрерывной отчетности , такие как акселерометры и гироскопы, не получают события.
Android 9Ограниченный доступ к сенсорам в фоновом режиме:
Android 9 ограничивает фоновые приложения для доступа к пользовательскому вводу и данным сенсора.Если ваше приложение работает в фоновом режиме на устройстве под управлением Android 9, система применяет к вашему приложению следующие ограничения:
Датчики, использующие режим непрерывной отчетности, такие как акселерометры и гироскопы., не получают события.
Датчики, которые используют при смене или однократные режимы отчетности не получают события .
Решение: Если вашему приложению необходимо обнаруживать события датчика на устройствах под управлением Android 9, когда приложение находится в фоновом режиме, используйте службу переднего плана.