Activity 一段时间后停止接收陀螺仪传感器值
Activity stops receiving Gyroscope sensor values after a period of time
还没有找到这个问题的答案。
我正在开发一个应用程序,我必须在两个独立的活动中实时绘制加速度计和陀螺仪值。加速度计工作得很好,但在陀螺仪 activity 中,经过一段随机时间(大约 1 到 10 秒)后,值停止出现,因此绘图也停止了。
这是 sensorChanged 代码。
public SensorEventListener gyroListener = new SensorEventListener() {
public void onAccuracyChanged(Sensor sensor, int acc) { }
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
seriesx.appendData(new DataPoint(Lastx++,x),true,50);
seriesy.appendData(new DataPoint(Lastx++,y),true,50);
}
};
编辑:注册和取消注册传感器:
public void onResume() {
super.onResume();
sensorManager.registerListener(gyroListener, sensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
public void onStop() {
super.onStop();
sensorManager.unregisterListener(gyroListener);
}
问题出在智能手表中的陀螺仪传感器上我是运行应用程序:Moto 360。
然后我在华为手表上测试了这个应用程序,它运行得非常好。
还没有找到这个问题的答案。 我正在开发一个应用程序,我必须在两个独立的活动中实时绘制加速度计和陀螺仪值。加速度计工作得很好,但在陀螺仪 activity 中,经过一段随机时间(大约 1 到 10 秒)后,值停止出现,因此绘图也停止了。 这是 sensorChanged 代码。
public SensorEventListener gyroListener = new SensorEventListener() {
public void onAccuracyChanged(Sensor sensor, int acc) { }
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
seriesx.appendData(new DataPoint(Lastx++,x),true,50);
seriesy.appendData(new DataPoint(Lastx++,y),true,50);
}
};
编辑:注册和取消注册传感器:
public void onResume() {
super.onResume();
sensorManager.registerListener(gyroListener, sensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
public void onStop() {
super.onStop();
sensorManager.unregisterListener(gyroListener);
}
问题出在智能手表中的陀螺仪传感器上我是运行应用程序:Moto 360。 然后我在华为手表上测试了这个应用程序,它运行得非常好。