Я использую библиотеку Android Beacon для сканирования маяков. И на моем устройстве Android работает Android 6 (Samsung Galaxy S5).
В фоновом режиме приложение не обнаруживает маяк в течение 5 секунд. (Не получается обратный вызов результата сканирования). затем он будет работать в течение 11 секунд (каждый новый цикл сканирования) и снова останавливается на 5 секунд.
Примечание: для Android 8 и 9 работает без проблем.
Это параметр, который я использую для сканирования.
setBackgroundBetweenScanPeriod(1100l);
setBackgroundScanPeriod(11000l);
Что касается журналов, я наблюдаю, что scheduleScanCycleStop()
вызывает только этот 5-секундный интервал (каждую секунду).
Изменив setBackgroundScanPeriod
на 1100
, он работает нормально. Можно ли добиться такого же поведения с большим значением BackgroundScanPeriod?
Может кто-нибудь объяснить, где я делаю неправильно?
Спасибо
Журналы в течение 30 секунд