我正在使用传感器加速度计,我想知道它是否可能以及如何在 onSensorChanged 中运行两个东西。 1. 我想将加速度计数据 x、y、z 始终存储在现场 2. 如果检测到抖动,运行另一个 Activity
我的问题是,当检测到 shake 并运行另一个 Activity 时,我仍然想在我的字段中存储 x、y、z。我该怎么做?
@Override
public void onSensorChanged(int sensor, float[] values) {
// TODO Auto-generated method stub
x = values[0];
y = values[1];
z = values[2];
....
ThreadForLoopA threatA = new ThreadForLoopA(x,y,z);
ThreadForLoopB threatB = new ThreadForLoopB();
....
threatA.run();
threatB.run();
X、y、z 一直在变化,我在我的 threadA 类中只得到第一个 x、y、z 数据。
是否可以在 onSensorChanged 中创建线程?希望有人理解我想做什么 :) 谢谢
最佳答案
一个线程以start
开始,而不是run
。 run
只会在主线程上按顺序调用该方法。
关于java - onSensorChanged 和线程,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544343/