Как я могу беспрепятственно получать несколько наборов данных датчиков на Android?

Я новичок в Android и работаю над приложением, которое будет собирать данные датчиков и отображать их на экране. Когда я получал только данные акселерометра, вывод был гладким. Теперь, когда я пытаюсь получить данные гироскопа и люкса, скорость вывода становится медленнее и непостояннее.

Есть ли более эффективный способ сделать это?

// код опущен

РЕДАКТИРОВАТЬ: я начал изучать возможность извлечения данных датчика в виде AsyncTask. Но я столкнулся с проблемой, что метод OnSensorChanged по-прежнему будет частью потока пользовательского интерфейса. Есть ли способ избежать этого? Подходит ли асинтаск?


person pwee92    schedule 15.11.2013    source источник


Ответы (1)


Кажется, я нашел решение (по крайней мере, на данный момент):

Установка задержки для слушателей на SENSOR_DELAY_UI из SENSOR_DELAY_FASTEST сделала вывод плавным (я знаю, верно?). Я предполагаю, что это связано с задержками в потоке при такой высокой частоте опроса.

person pwee92    schedule 16.11.2013