2012-12-13 56 views
1

如果我對不同的傳感器設置不同的採樣率(延遲),如:Android的不同傳感器的延遲失敗的多個傳感器

SensorMgr.registerListener(this, accSensor, SensorManager.SENSOR_DELAY_FASTEST); 
SensorMgr.registerListener(this, magneticFieldSensor, SensorManager.SENSOR_DELAY_GAME); 
SensorMgr.registerListener(this, orientationSensor, SensorManager.SENSOR_DELAY_NORMAL); 

的Android選擇SENSOR_DELAY_FASTEST(給定的延遲中最快)的所有傳感器。即在SENSOR_DELAY_FASTEST處爲所有傳感器調用onSensorChanged()。這是一個錯誤還是什麼?

我甚至已經嘗試了每個傳感器偵聽器的不同類。

回答

1

我想你應該爲每個不同的傳感器使用不同的傳感器管理器實例。從你的代碼我看到你使用相同的sensorManager實例到所有3傳感器。

+0

hm有意義。謝謝。如果我再次遇到此問題,請嘗試。現在我忙於其他的東西。 – usman