Есть ли лучший способ оптимизировать, как приложение подключается к Bluetooth? - PullRequest
0 голосов
/ 23 октября 2019

Я делаю программу, которая регистрирует местоположение автомобиля вместе с чтением статистики OBD. Я предполагаю, что водитель впервые садится в машину и устанавливает соединение с obd.

СЛУЧАЙ 1 Автомобиль останавливается и выключает двигатель вместе с obd (Местоположение ДОСТУПНО, OBD UNAVAILABLE)

Моя логика Я получаю передачу " ACTION_ACL_DISCONNECTED " изатем я запускаю функцию повтора. Функция попытается переподключиться через 5 сек. Если это невозможно, он проверяет службу «Скорость от местоположения», а если скорость = 0, то он будет прослушивать изменение местоположения, а затем попытаться повторно подключиться

CASE 2 OBD отключается, номашина движется. (Местоположение ДОСТУПНО, OBD НЕ ДОСТУПНО )

Моя логика Я получаю широковещательную рассылку " ACTION_ACL_DISCONNECTED ", а затем запускаю функцию повтора. Функция попытается переподключиться через 5 сек. Если это невозможно, он проверяет сервис «Скорость от местоположения», а если скорость> 0, то он повторно подключится через 10 секунд. Тогда вышеупомянутый цикл снова. Через 50 раз функция повтора будет отменена, и будет показан тост для проверки obd

Что касается батареи, что лучше? 1) пытаясь подключиться каждые 1 минуту 2) слушайте услуги определения местоположения каждую 1 минуту

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...