SensorEventListener onSensorChanged() больше не вызывает детерминированный уровень API 33/34Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 SensorEventListener onSensorChanged() больше не вызывает детерминированный уровень API 33/34

Сообщение Anonymous »

Раньше метод Android SensorEventListener onSensorChanged() вызывался очень точно по времени тому, что было запрошено SensorManager.registerListener(fastestListener, акселерометр, 100);
Теперь, с уровнем API 33/34, у меня иногда вызывается метод onSensorChanged() каждые 140 мс, а иногда и каждые 0,3 мс.
Я пытаюсь обработать данные акселерометра.
У меня есть этот код в классе, реализующем SensorEventListener:
public void onSensorChanged(SensorEvent event) {
Sensor my = event.sensor;
if (my.getType() == Sensor.TYPE_ACCELEROMETER) {
if (this.timestampAccelerometerPrev > 0) {
this.timeDiffAccelerometer = System.nanoTime() - timestampAccelerometerPrev;
}
this.timestampAccelerometerPrev = System.nanoTime();
Log.d(TAG, "Accelerometer Sampling diff: " + (double) timeDiffAccelerometer / (double) 1000000);


Который выводит следующие типы значений разницы во времени:
10.585208
10.02349
10.007396
10.344322
9.903906
9.971875
10.321146
9.600781
55.639427
0.26776
0.140521
0.126875
0.120052
23.354166
0.194375
14.8075
0.139896
6.359844
14.531875
6.128177
10.092968
10.712708
9.95151
10.404323
10.021511


Подробнее здесь: https://stackoverflow.com/questions/782 ... pi-level-3
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»