Получение количества показаний с датчиков - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь получить 100 показаний датчика давления и отправить их на сервер. Пока мне удалось сохранить показания и отправить их, однако я пытаюсь получить показания в течение определенного периода времени, скажем, 100 показаний за 3 секунды, поэтому я изменил частоту дискретизации на SensorManager.SENSOR_DELAY_FASTEST, и я по-прежнему получать около 50 - 70 показаний за 3 секунды. Поскольку показания отправляются на сервер после нажатия кнопки, я использовал Thread.sleep(3000) при нажатии кнопки (позже он будет автоматизирован, поэтому мне нужно заставить его подождать, чтобы он собрал достаточно показаний), а также вставил датчик слушатель в потоке, чтобы он мог собирать показания, пока другой поток ждет:

            public void run() {
                _pressure.setListener(new Pressure.Listener() {
                    @Override
                    public void onChange(float val) {
                        saveSensorData("Pressure", val, 0, 0);
                    }
                });
            }
        }).start();

Я все равно получаю то же количество показаний, что и раньше. Можно ли вообще исправить?

...