Я создаю приложение, которое будет считывать данные датчиков и сохранять их в kafka с контроллером отдыха в качестве посредника. (Первая работа с датчиками) Пользовательский интерфейс состоит из имени датчика + кнопки переключателя для запуска или остановки отправки данных датчика. Я пытаюсь отрегулировать объем передаваемых данных датчиков, потому что мое приложение для Android просто не успевает за некоторыми датчиками, когда они начинают отправку данных, мой пользовательский интерфейс просто блокируется. Я тестировал с эмулятором и датчиками, на которых есть золотая рыбка, они работают нормально, датчик вектора вращения игры, датчик гравитации, и немногие другие просто начинают посылать большую часть данных, и приложение не может идти в ногу. (Я отправляю данные с новым потоком каждый раз).
SensorManager.registerListener(sensorEventListener,sensor,500000000);
Изменение сэмплированияПериод просто не помогло, некоторые датчики работают нормально, а некоторые просто продолжают посылать большую часть данных независимо от числа.
Я пытался, чтобы при каждом событии смены датчика новый поток начинался с отправки данных, чтобы пользовательский интерфейс работал нормально, но мое приложение не справляется с некоторыми из датчиков.
public void onSensorChanged(SensorEvent sensorEvent) {
Thread t = new Thread(new MyOwnRunnableClass(sensorEvent,username));
t.start();
}