Сканирование Android BLE останавливается через какое-то время в фоновом режиме

В моем проекте форм xamarin сканирование BLE долгое время работает на переднем плане, но когда приложение переключается в фоновый режим, сканирование через некоторое время внезапно останавливается. Это зависит от моделей телефонов. Телефон Xiaomi redmi останавливает сканирование ровно через 1 минуту. Motorola останавливается позже. Ни одна из моделей не сканирует в течение 1 часа. Проблема возникает и с блокировкой экрана. Мне нужно работать, сканировать долгие часы в фоновом режиме. Сканирование запускается с помощью foreground service, но затем сканирование останавливается. Пробовал и с WorkManagerJob. Сканирование начинается так: _bluetoothLeScanner?.StartScan(filterList, settings, _bluetoothScanCallback); Есть ли другой способ продлить сканирование на долгие часы в фоновом режиме и при блокировке экрана? Нужна помощь...


person Vipin Krishna    schedule 21.09.2020    source источник
comment
Когда вы используете foreground service, он останавливается. Уведомление исчезает? Ваше приложение было закрыто встроенной функцией экономии заряда батареи в MIUI. Попробуйте следовать совету, чтобы приложение работало в фоновом режиме в MIUI stackoverflow.com/questions/43607869/   -  person Leon Lu - MSFT    schedule 21.09.2020
comment
Служба переднего плана @LeonLu-MSFT не останавливается. уведомление все равно есть. только сканирование остановлено   -  person Vipin Krishna    schedule 21.09.2020
comment
Если уведомление все еще присутствует, обычно сканирование не останавливается. Вы пробовали добавить сканирование в Таймер, чтобы каждую секунду сканировать один раз.   -  person Leon Lu - MSFT    schedule 21.09.2020
comment
я не пробовал. я проверю   -  person Vipin Krishna    schedule 21.09.2020
comment
пытался. все тот же результат через 1 мин   -  person Vipin Krishna    schedule 21.09.2020