我正在使用加速度传感器,并想知道如何在onSensorChanged中同时运行两件事情:
1. 我希望加速度计数据x、y、z始终存储在字段中。
2. 如果检测到摇晃,则运行另一个活动。
我的问题是,当检测到摇晃并运行另一个活动时,我仍然希望将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方法中创建线程?希望有人能理解我正在尝试做的事情 :) 谢谢