Я создаю приложение для подключения к устройству BT для сбора данных о состоянии здоровья (например, о температуре тела).
Датчик периодически спит и просыпается только на ограниченное время для подключения.
Я попытался создать AlarmManager, который запускает службу переднего плана с setExactAndAllowWhileIdle()
, и он работает должным образом в течение периодов более 9 минут,
но ниже 9 минут он переходит в режим ожидания и не запускает AlarmManager BroadcastReceiver.
Из документации я не понимаю, позволит ли добавление приложения в белый список оптимизации батареи AlarmManager вызвать больше нарушений https://developer.android.com/training/monitoring-device-state/doze-standby#support_for_other_use_cases
Например, задания и синхронизация приложения из белого списка откладываются (на уровне API 23 и ниже), а его обычные аварийные сигналы AlarmManager не срабатывают.
Какие бывают обычные будильники? setExactAndAllowWhileIdle()
регулярно?
Любые разъяснения будут оценены
РЕДАКТИРОВАТЬ:
Я понимаю, что setExactAndAllowWhileIdle()
вызовет событие в режиме ожидания на период более 9 минут, вопрос в том, позволит ли добавление приложения в белый список запускать его чаще