Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onSensorChanged和线程,Android_Java_Android_Multithreading - Fatal编程技术网

Java onSensorChanged和线程,Android

Java onSensorChanged和线程,Android,java,android,multithreading,Java,Android,Multithreading,我正在使用传感器加速计,我想知道这是否可能,以及如何在onSensorChanged中运行两个东西。 1.我想把加速度计数据x,y,z一直存储在现场 2.如果检测到抖动,则运行另一个活动 我的问题是,当检测并运行另一个活动时,我仍然希望在字段中存储x、y、z。我该怎么做 @Override public void onSensorChanged(int sensor, float[] values) { // TODO Auto-generated method stub x

我正在使用传感器加速计,我想知道这是否可能,以及如何在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();
十、 y,z一直在变化,我只得到threadA类中的第一个X,y,z数据


是否可以在onSensorChanged中创建线程?希望有人理解我的意图:)谢谢

一个线程是用
start
启动的,而不是
run
run
只会在主线程上顺序调用该方法