上图是闪退是报错的代码
在上次传感器的基础上,我想到了把传感器输入的方法。
首先,先定义下面的变量。
定义了这个函数,作用是,当读到传感器x,y,z轴的第一个数据后,立马清除
这是在数据改变的时候放入这个清除函数,后面再加上x,y,z轴的第二个数据
此时,x,y,z变量每次输出就只有一个值。
我把x变量放入主线程中,运行。
new Thread() {
public void run() {
while (true) {
try {
sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 把随机生成的数更新到折线图上
final double x1 = x.get(0);
final double y1 = y.get(0);
final double z1 = z.get(0);
// 切换到主线程中执行
runOnUiThread(new Runnable() {
@Override
public void run() {
addNewPoint((float) x1,(float) y1,(float) z1);
}
});
}
}
}.start();
addnewpoint是我自己定义的一个加上新变量后覆盖与变量的函数。
前几次还好好的,但是中间试的过程中,就会出来闪退和以下的报错。