我想监视 android 设备的方向realtime
(我的意思是不断地并尽快检索新的方向)。我使用 和 的组合ACCELEROMETER
和MAGNETIC_FIELD
有两个侦听器来处理这些拖曳传感器发生的变化。现在把这两行代码放在哪里来获得方向?
SensorManager.getRotationMatrix(R, null, aValues, mValues);
SensorManager.getOrientation(R, values);
我做了一个背景Thread
并将该代码放入无限for loop
......这是一个很好的实现吗?
ExecutorService executor = Executors.newCachedThreadPool();
executor.execute(new Runnable() {
@Override
public void run() {
for (;;) {
SensorManager.getRotationMatrix(R, null, aValues, mValues);
SensorManager.getOrientation(R, values);
}
}
}