Android получает данные датчика без EventListeners

Я получаю данные от датчика через прослушиватель, и если это событие срабатывает, я хочу получить данные от другого датчика (света). Я использую Listener для первого датчика, но я не хочу ждать следующей смены датчика датчика освещенности. Итак, могу ли я получить данные датчика напрямую?


person Asker    schedule 11.05.2014    source источник
comment
Большинство датчиков можно получить только через интерфейс прослушивателя. Большинство датчиков также быстро колеблются, поэтому вам редко приходится долго ждать. Я не знаю, есть ли какая-то хитрость, специфичная для датчика внешней освещенности, которая позволила бы вам сразу получить текущее значение.   -  person CommonsWare    schedule 12.05.2014
comment
Итак, каковы наилучшие методы выполнения кода на основе условий двух датчиков? Что-то вроде: Если значение датчика1›... и значение датчика2=... чем...   -  person Asker    schedule 12.05.2014
comment
Я не могу ответить на этот вопрос, так как мне не хватает контекста. Если вы зависите от двух датчиков, скорее всего, вам потребуется хранить данные последнего SensorEvent для каждого датчика, поэтому, когда SensorEvent поступает для одного датчика, у вас есть события для обоих (новый плюс последний для другого датчика), чтобы выполнить ваши расчеты. Просто имейте в виду, что вы хотите сохранить данные (например, values) SensorEvent, а не сам SensorEvent, поскольку эти объекты перерабатываются.   -  person CommonsWare    schedule 12.05.2014
comment
Я думаю, что у этого парня похожая проблема данные датчика одновременно в android"> stackoverflow.com/questions/12326429/, но нет решения. Итак, лучше всего прослушивать события обоих датчиков и сохранять значения? Разряжает ли батарея больше, чтобы слушать больше датчиков?   -  person Asker    schedule 12.05.2014
comment
Каждый датчик, который вам требуется для работы, может способствовать потреблению энергии, хотя степень зависит от датчика и устройства.   -  person CommonsWare    schedule 12.05.2014