无需冻结应用程序即可更新TextView

问题描述 投票:0回答:1

我正在从设备传感器(多个传感器)中读取传感器数据,并调用一个方法来显示我从传感器接收到的数据到设计的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会导致应用程序冻结或崩溃。 我不需要“打印”我收到的每个数据,就像我每1-2秒打印一次就足够了,丢失的数据可以忽略。

是否有任何方法/模式或内置结构来实现这一目标?(我是Java和Android编程的新手,但我熟悉多编​​程,并行编程概念,但我不知道如何在此环境中应用它们)

我正在从设备传感器(多个传感器)中读取传感器数据,并调用一个方法以将我从传感器接收的数据显示到设计的TextView中。我正在调用的用于更新TextView的方法:private ...

java android multithreading user-interface android-asynctask
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.