2012-01-30 3 views
2

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

Android Light Sensor

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

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

EDIT: Я ДОЛЖЕН ЗАПРЕЩАЕТСЯ, ЧТО Я ПЫТАЯ ПРОЧИТАТЬ ДАТЧИК С УСТРОЙСТВОМ. Я НАЙДЕТ, ЧТО ПРОБЛЕМА БЫЛО, ЧТО ДАТЧИК БЫЛ ЗАВЕРШЕН, КОГДА УСТРОЙСТВО УСТРОЙСТВО. ПОЖАЛУЙСТА, СМОТРИТЕ МОЙ ОТВЕТ НИЖЕ.

Спасибо, подшучивать

ответ

1

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

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

В:

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 isn't fast enough.

+0

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

+0

Если это правда, лучше всего использовать scenio case, и вы продолжаете с тем, что имеете, и имеете отказ от ответственности: _Android 3.1 имеет известные проблемы с датчиком_ или что-то в этом роде ... и большинство устройств будут отходить от этой версии, поэтому это может быть не так много проблемы в конечном итоге. – TryTryAgain

+0

Итак, чтобы проверить теорию мощности датчика, я попробовал приложение с планшетом, подключенным к стене, а не ПК. Результат был тем же медленным результатом, что и когда он не подключен. Так что это как-то связано с ПК.Не имеет значения, работает ли моя среда разработки, так же быстро, как без работы Eclipse. – Josh

1

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

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

Смежные вопросы