SENSOR_DELAY_GAME: сколько это?

Я работаю над игрой, и мне нужно синхронизировать механизмы управления объектами двух игроков: один - экранный сенсорный контроллер, а второй - G-Sensor. Экранный контроллер должен быть инициализирован со значением в секундах, поэтому мне нужно знать, сколько секунд означает SENSOR_DELAY_GAME. Спасибо заранее.

Ответ 1

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

Ответ 2

Взято из http://developer.android.com/guide/topics/sensors/sensors_overview.html

Задержка по умолчанию подходит для мониторинга типичного экрана изменения ориентации и использует задержку в 200 000 микросекунд. Ты можешь укажите другие задержки данных, например SENSOR_DELAY_GAME (20 000 микросекундная задержка), SENSOR_DELAY_UI (задержка в 60 000 микросекунд) или SENSOR_DELAY_FASTEST (0 микросекундная задержка). Начиная с Android 3.0 (API Уровень 11), вы также можете указать задержку как абсолютное значение (в микросекунд).

Указанная задержка - это только предлагаемая задержка. Android система и другие приложения могут изменить эту задержку. Как лучший практики, вы должны указать наибольшую задержку, которую вы можете, поскольку система обычно использует меньшую задержку, чем та, которую вы указываете (т.е. вы должны выбрать самую медленную частоту дискретизации, которая все еще встречается потребности вашего приложения). Использование большей задержки налагает более низкую нагрузки на процессор и, следовательно, потребляет меньше энергии.