» 首頁 » 討論區 » Android程式設計 »關於Sensor Delay的問題

關於Sensor Delay的問題

發表人: 訪客
發表時間: 2011-09-15 20:48:49
最近在研究Android sensor
但卻發現一個奇怪的問題
Android 註冊sensor監聽器時有三個參數,如下所示

registerListener(SensorEventListener listener, Sensor sensor, int rate)
第一個參數就是監聽器,第二個是觸發事件的senosr,第三個是延遲的時間

其中,延遲時間分為四類(官網上分為四類,延遲的時間是在別的網站上查到的,正確性不確定)

Sensor.manager.SENSOR_DELAY_FASTEST :0ms
Sensor.manager.SENSOR_DELAY_GAME :20ms
Sensor.manager.SENSOR_DELAY_UI :60ms
Sensor.manager.SENSOR_DELAY_NORMAL :200ms

但我實驗出來的結果FASTEST是最慢的,反而NORMAL最快,所以想請問是否有人也有研究類似的東西,是我對DELAY的定義弄錯了嗎?
發表人: Seachaos
積分: 2432
發表時間: 2011-09-15 23:57:54
您好:
我在官方沒有看到您說的Delay時間
http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_DELAY_FASTEST

但從說明來看應該SENSOR_DELAY_FASTEST是最快的
SENSOR_DELAY_NORMAL是正常的

我測試的結果是速度差不多,但有些Sensor要有動作才會有Response
不知道你是用那個Sensor?
發表人: 訪客
發表時間: 2011-09-16 10:30:32
您好,
官方網站只有說明DELAY分為四類,DELAY時間是在別的網站上查到的,所以正確性不能保證,
另外,我是測試所有的SENSOR,都發生一樣的問題
但後來我換其他幾台機器測試,就沒有這個問題,
所以應該確定是機器本身的問題了,
的確是FASTEST最快,NORMAL最慢這樣,謝謝您的回覆囉!
發表人: morris
積分: 2
發表時間: 2011-09-16 15:16:17
這個情況應該是廠商的sensor hal or sensor driver 在odr上有些問題
發表人: Seachaos
積分: 2432
發表時間: 2011-09-17 10:30:14
[quote]morris 提到:
這個情況應該是廠商的sensor hal or sensor driver 在odr上有些問題[/quote]
沒錯,很有可能是這樣
因為每個廠商實作Sensor的方式都不一定相同
所以Google 官方給出的是建議,就看廠商怎做
(這也就是有的App在別的手機Run的好好的,在另一臺有可能Crash的原因)