在 Sony SmartWatch 3 上为多个传感器注册监听器需要太长时间?

Registering Listener for Multiple sensors on Sony SmartWatch 3 taking too long?

我正在为三个传感器(陀螺仪、线性加速度和重力)注册传感器侦听器服务,这与我在 LG G 手表和 MOTO 360 上正常工作(大约需要 <1 秒)但在 Sony SmartWatch 3 上测试的一样完成传感器的注册过程需要 8-10 秒(我知道时间是因为一旦执行以下调用我就会更新 UI。)

sensorManager.registerListener(sensorThread,
                    sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE),
                    Util.SENSOR_DELAY, sensorThread.getHandler());
            sensorManager.registerListener(sensorThread, sensorManager
                    .getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION),
                    Util.SENSOR_DELAY, sensorThread.getHandler());
            sensorManager.registerListener(sensorThread,
                    sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY),
                    Util.SENSOR_GRAVITY, sensorThread.getHandler());

然后在senson事件监听器中

@Override
    public void onSensorChanged(SensorEvent event) {

        if (event.sensor.getType() == Sensor.TYPE_LINEAR_ACCELERATION) {
            saveLinearAccelerometerData(event);
        } else if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
            saveGyroscopeData(event);
        } else if (event.sensor.getType() == Sensor.TYPE_GRAVITY) {
            saveGravityData(event);
        }

    }

有人知道 sony watch 3 可能有什么问题吗?

这是我正在测试的示例应用程序的 Git 项目 以下是这三款手表在 运行 时的读数: 1.LG G 手表:1.979 秒 2.Moto 360 : 1.064s 3.Sony 智能手表 3:10.593 秒(为什么??)

索尼手表3不支持软传感器