一段时间后,活动停止接收陀螺仪传感器值

时间:2017-01-02 05:34:53

标签: android android-sensors

Haven没有找到答案。 我正在开发一个应用程序,我必须在两个单独的活动中实时绘制Accelerometer和Gyroscope值。加速度计工作正常但在随机时间段(大约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);
}

1 个答案:

答案 0 :(得分:2)

问题在于智能手表中的陀螺仪传感器我正在运行应用程序:Moto 360。 然后我在华为手表上测试了应用程序,它运行得很好。