java - onSensorChanged 和线程,Android

标签 java android multithreading

我正在使用传感器加速度计,我想知道它是否可能以及如何在 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开始,而不是runrun 只会在主线程上按顺序调用该方法。

关于java - onSensorChanged 和线程,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544343/

相关文章:

multithreading - 是否准确地说每个响应输入的程序都有一个无限循环的主线程?

java - OpenJPA 1.2.1 : fine-grained fetch plan

android - Android Mobile 上的宽度不是 100%

java - 在 run() 中中断当前线程不会抛出 InterruptedException

c# - 从BackgroundWorker到主线程的异常转发

android - 应用拒绝安装 - INSTALL_FAILED_MISSING_SHARED_LIBRARY

java - 多线程: Continuous writing to shared data structure and periodically purging

java - [Ljava.lang.Object;无法转换为 com.gates.cloud.model.something

java - 我如何知道java程序需要运行哪些jar文件?

android - 如何在不每次都重新加载 fragment 的情况下在操作栏选项卡之间平滑切换