在 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不支持软传感器
我正在为三个传感器(陀螺仪、线性加速度和重力)注册传感器侦听器服务,这与我在 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不支持软传感器