Я регистрирую услуги прослушивателя датчиков для трех датчиков (гироскопа, линейного ускорения и силы тяжести), то же самое, что я тестировал на LG G watch и MOTO 360, работает нормально (занимает около < 1сек), но с Sony SmartWatch 3 он принимает 8 -10 секунд для завершения процесса регистрации датчиков (я должен знать время, потому что я обновляю UI, как только следующий вызов выполняется.)Регистрация приемника для нескольких датчиков на Sony SmartWatch 3 слишком долго?
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 Watch: 1.979s 2.Moto 360: 1.064s 3.Sony SmartWatch 3: 10.593s (почему ??)
Здравствуйте, я проверил регистрацию слушателя вы размещены и первый блок кода взял 164ms на мой Sony Smartwatch 3. –
@Maciej Ciemięga может проверить этот проект git https://github.com/vivekja1n/SensorRegistrations на ваш sony smartwatch 3., потому что в моем случае он принимает 10 секунд –