onSensorChanged和Threads,Android

时间:2011-12-17 11:18:56

标签: java android multithreading

我正在使用传感器加速度计,我想知道是否可能以及如何在onSensorChanged中运行两件事。 1.我想将Accelerometer数据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中创建线程吗?希望有人理解我想要做的事:)谢谢

1 个答案:

答案 0 :(得分:4)

线程以start启动,而不是runrun将在主线程上按顺序调用该方法。