В моем проекте форм xamarin сканирование BLE долгое время работает на переднем плане, но когда приложение переключается в фоновый режим, сканирование через некоторое время внезапно останавливается. Это зависит от моделей телефонов. Телефон Xiaomi redmi останавливает сканирование ровно через 1 минуту. Motorola останавливается позже. Ни одна из моделей не сканирует в течение 1 часа. Проблема возникает и с блокировкой экрана. Мне нужно работать, сканировать долгие часы в фоновом режиме. Сканирование запускается с помощью foreground service
, но затем сканирование останавливается. Пробовал и с WorkManagerJob
. Сканирование начинается так: _bluetoothLeScanner?.StartScan(filterList, settings, _bluetoothScanCallback);
Есть ли другой способ продлить сканирование на долгие часы в фоновом режиме и при блокировке экрана? Нужна помощь...
foreground service
, он останавливается. Уведомление исчезает? Ваше приложение было закрыто встроенной функцией экономии заряда батареи в MIUI. Попробуйте следовать совету, чтобы приложение работало в фоновом режиме в MIUI stackoverflow.com/questions/43607869/ - person Leon Lu - MSFT   schedule 21.09.2020