Раньше метод 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
SensorEventListener onSensorChanged() больше не вызывает детерминированный уровень API 33/34 ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как обновить компоненты пользовательского интерфейса от SensoreVentListener
Anonymous » » в форуме Android - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обновить компоненты пользовательского интерфейса от SensoreVentListener
Anonymous » » в форуме Android - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-