Android BLE сканирует в фоновом режиме приложения, рекламные пакеты не обнаруживают, маяки обнаруживают - PullRequest
0 голосов
/ 23 ноября 2018

У кого-нибудь есть идеи, как решить эту проблему?Для длительного сканирования BLE.Как только приложение переходит в фоновый режим, приложение перестает обнаруживать рекламные пакеты.

  • Я использую процесс сканирования BLE по умолчанию.с фильтром сканирования в качестве адреса устройства BLE и данных производителя маяка.
  • В настройках сканирования я использую .setScanMode (SCAN_MODE_LOW_LATENCY).
  • Я использую устройства Android 8 и Android 9.

Спасибо

1 Ответ

0 голосов
/ 23 ноября 2018

Oreo имеет пределы фонового выполнения.

  • Приложения, работающие в фоновом режиме, теперь имеют ограничения на то, насколько свободно они могут получать доступ к фоновым службам.

  • Приложения не могут использовать свои манифесты для регистрации большинства неявных трансляций (т. Е. Трансляций, которые не ориентированы конкретно на приложение).

Один из способов решенияэта проблема будет заключаться в использовании службы переднего плана, чтобы система Android не убивала ее.

Дополнительная информация: android-8.0-changes

...