onSensorChanged 和 Threads,Android

3

我正在使用加速度传感器,并想知道如何在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方法中创建线程?希望有人能理解我正在尝试做的事情 :) 谢谢

1个回答

3

使用start来启动线程,而不是使用run。使用run会在主线程上按顺序调用该方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接