Я разрабатываю приложение для Android Wear. Он прослушивает координаты с датчика акселерометра и находит шаблон.Датчик акселерометра вызывает потери в работе
Для этого, когда пользователь нажимает кнопку, начинается сервис и начинается сохранение координат в списке. Обычно датчик акселерометра регистрирует от 4 до 5 координат в секунду.
Проблема Иногда метод onSensorChanged() не получает данные в течение нескольких секунд, что приводит к потере данных и проблемам для поиска шаблона.
Вот суть моей службы: https://gist.github.com/cpalosrejano/8f0e59e47124275136fc3d5d941faa07
Вещи, которые я пробовал:
- Я использую андроида: stopWithTask = ложь для предотвращения остановки службы, когда активность умирает.
- Я также использовал WakeLock, чтобы устройство не спало, пока службы записывают координаты.
Что я делаю неправильно? Есть ли другой способ получить обратные вызовы от датчика акселерометра, не вызывая потери данных?
Заранее спасибо.
Вы пытались использовать другую константу 'SensorManager.SENSOR_DELAY_ *'? Любое влияние на проблему? – String