【发布时间】:2018-12-17 16:30:02
【问题描述】:
该应用正在从蓝牙获取数据并绘制实时图表。
但是,图表经常出现不连续性。
数据源是蓝牙模块(单独线程),它无法将所有数据发送到 SciChart lib。坦率地说,当我在蓝牙线程中插入Log.d() 行来打印数据时,事情就神奇地开始正常工作了。
我怀疑蓝牙线程没有按时执行。
这是我在DataManager.java 文件中修改的部分代码。
public void setSensingData(PBSensorData pbSensorData) {
try {
sensorDataQueueBlocking.put(pbSensorData);
} catch (InterruptedException e) {
e.printStackTrace();
}
// This is the magic line. When the line is here, things work fine
Log.d("DataManager", "put: " + (System.currentTimeMillis() - startTime) + " (ms)" );
startTime = System.currentTimeMillis();
}
提前谢谢你!
【问题讨论】:
-
可能是其他问题。当我找到解决方案时将再次发布。谢谢大家
标签: android multithreading scichart