Я пытаюсь получить 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();
Я все равно получаю то же количество показаний, что и раньше. Можно ли вообще исправить?