Android: датчик медленного освещения (только при отключенном питании) - PullRequest
2 голосов
/ 30 января 2012

В настоящее время я работаю над приложением, которое использует датчики света для выполнения задачи в моем сервисе.Я использовал примеры с этого сайта в качестве своей базы:

Датчик освещенности Android

Датчики отлично работают, когда мой планшет подключен к компьютеру для отладки.Тем не менее, если я запускаю тот же код без его подключения, реакция будет очень медленной, а иногда даже не запускается вообще.

Кто-нибудь может подсказать, почему производительность мешает, когда устройство само по себе?1009 *

РЕДАКТИРОВАТЬ: Я должен отметить, что я пытаюсь прочитать датчик с выключенным устройством.Я обнаружил, что проблема была в том, что датчик выключился, когда устройство спало.ПОЖАЛУЙСТА, ВИДИТЕ МОЙ ОТВЕТ НИЖЕ.

Спасибо, Джош

Ответы [ 2 ]

1 голос
/ 30 января 2012

Я обнаружил, что причиной проблемы было отключение ЦП устройством, что привело к задержке или отсутствию чтения датчика освещения.

Добавление частичной блокировки пробуждения решило проблему, но за счет большого расхода батареи. Если у кого-нибудь есть какие-либо предложения относительно того, как я могу продолжить мониторинг датчика освещенности при выключенном устройстве без Wake Lock, я был бы очень признателен.

1 голос
/ 30 января 2012

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

Я бы сказал, просмотрите ваши варианты с изменением ставки rate

In:

https://developer.android.com/reference/android/hardware/SensorManager.html

скорость событий.Это всего лишь подсказка системе.события могут быть получены быстрее или медленнее, чем указанная скорость.Обычно события принимаются быстрее.Значение должно быть одним из SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME или SENSOR_DELAY_FASTEST.

Так что я думаю, что добавление SENSOR_DELAY_FASTEST может помочь вам.

Кроме того, я рекомендую вам Android SENSOR_DELAY_FASTEST недостаточно быстро сообщение.

...