Какова наилучшая практика при опросе значений датчиков? - PullRequest
0 голосов
/ 16 мая 2011

Я работаю над приложением, в котором мне периодически нужно получать значение датчика.Для этого я использую AlarmManager и Receiver через заданные интервалы.Реализация сенсора Android, кажется, сосредоточена на непрерывном считывании данных, и не представляется возможным опросить единственное текущее чтение.

Мой вопрос заключается в том, что является наилучшей практикой для "моделирования" механизма опроса?Есть ли примеры, с которыми я не сталкивался?Один из подходов состоит в том, чтобы просто вызвать registerListener (), получить текущее чтение, а затем вызвать stopListener ().Но, похоже, это не работает, поскольку чтение не доступно сразу.

1 Ответ

0 голосов
/ 16 мая 2011

Вы можете использовать тот же подход, который я использовал в этом проекте для мест голосования. Используйте WakeLock, чтобы держать устройство в активном состоянии, и попросите службу регистрации прослушивания датчика в onStartCommand(). Когда наступит событие датчика, отпустите WakeLock и позвоните stopSelf(), чтобы закрыть службу.

...