Так как я активировал сохранение состояния BLE, мое приложение разряжает весь аккумулятор
Я получил приложение, которое подключено к периферийным устройствам BLE. Он реализует сохранение состояния и восстановление для BLE и поддерживает соединение в фоновом режиме.
Когда я оставляю телефон рядом с периферийным устройством, периферийное устройство показывает, что имеется активное соединение, даже если приложение не запущено, и если оставить его на 12 часов, это значительно уменьшит заряд батареи (даже если передача данных не происходила).
Это общая проблема?
Я нашел похожую проблему для геолокации. Есть ли способ установить частоту обновления для "BLE State-preservation"?
1 ответ
Я предполагаю, что разряд батареи зависит от активности соединения между устройствами. Если нет никаких действий (обнаружение службы, чтение / запись), это не должно использовать много батареи.
Как именно вы используете состояние восстановления? Что происходит, когда ОС разбудило ваше приложение, какое событие BLE разбудило его?