Какой был бы лучший способ введения задержки в показаниях акселерометра приложения для Android. Этот код будет работать в службе намерений, и он будет работать в течение длительных периодов времени (минимум 3-6 часов). Я бы хотел сделать его ресурсоэффективным. Я сейчас использую Thread.Sleep()
, и мне было интересно, будет ли лучший способ сделать это.Чтение данных акселерометра в Android
Также в примере, представленном в документации, они используют фильтр верхних частот для фильтрации силы тяжести. Но можно ли считать сумму всех показаний по 3 осям более термальной, чем 10, и просто вычесть это значение из суммы? (Меня интересует чистое ускорение по телефону не по направлениям).
Спасибо!
http://developer.android.com/guide/topics/sensors/sensors_motion.html#sensors-motion-linear Вот ссылка на документацию. Было бы очень полезно, если бы вы могли взглянуть на него. Думаю, мне придется добавить в приложение шаг калибровки. У меня были сомнения относительно сна. Спасибо, что подтвердили это. Я хотел бы знать, что есть ли способ настроить задержку между чтениями? – user3927312
Когда вы вызываете registerListener, третий параметр - это задержка. Если вам нужно работать на Android 2.2 или ниже, есть 3 константы, которые вы можете выбрать между ними. На 2,3 и выше вы также можете передать значение в микросекундах для задержки между показаниями. –