android - Activity 在一段时间后停止接收陀螺仪传感器值

标签 android android-sensors

还没有找到这个问题的答案。 我正在开发一个应用程序,我必须在两个独立的 Activity 中实时绘制加速度计和陀螺仪值。加速度计工作得很好,但在陀螺仪 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);
}

最佳答案

问题出在我运行该应用程序的智能 watch 中的陀螺仪传感器:Moto 360。 然后我在华为 watch 上测试了这个应用程序,它运行得非常好。

关于android - Activity 在一段时间后停止接收陀螺仪传感器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41421816/

相关文章:

java - 我想知道我的应用程序的 Activity 是否是从 Tasker 调用的

android - 如何知道Android手机何时移动?

Android:如何从可穿戴设备获取 Google Fit 数据?

android - 使用机器学习训练 Android 应用识别传感器模式

android - 使用 Gradle 插件 v4.10.1 重命名 Apk

java - android.view.InflateException - 创建自定义 View 的问题

java - 修复 Android 内存不足问题

android - ksoap2 : java. lang.IllegalArgumentException : size <= 0 while making a http. 调用

java - 计算纵跳腾空时间

android - 多选手势,如 Google 相册应用