Я читаю Данные датчика с датчиков устройства ( Несколько датчиков ) и вызываю метод для отображения данных, полученных от датчиков, в разработанном TextView.
Метод, который я вызываю для обновления TextView:
private void UpdateDataStream(String _Entry,Boolean isAppend)
{
if(isAppend)
ViewHolder.append("\n("+sensorName+")"+_Entry);
else
ViewHolder.setText("("+sensorName+")"+_Entry);
}
Метод, вызванный из SensorEventListener's , onSensorChanged Событие.
Что я не мог понять, так это как предотвратить зависание при обновлении TextView; так как обновление данных датчика интенсивно (учитывая, что оно происходит от нескольких датчиков одновременно), обновление TextView приводит к зависанию приложения или к sh. Мне не нужно «печатать» все полученные данные, например, мне достаточно печатать каждые 1-2 секунды, потерянные данные можно игнорировать.
Есть ли какие-либо подход / патерн или встроенная структура для достижения этого? (Я новичок в программировании на Java и Android, но я знаком с концепциями мультипрограммирования, параллельного программирования, но я не мог понять, как применять их в этой среде)