關於Sensor Delay的問題
發表人:
訪客
最近在研究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的定義弄錯了嗎?
但卻發現一個奇怪的問題
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
積分: 2432
您好:
我在官方沒有看到您說的Delay時間
http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_DELAY_FASTEST
但從說明來看應該SENSOR_DELAY_FASTEST是最快的
SENSOR_DELAY_NORMAL是正常的
我測試的結果是速度差不多,但有些Sensor要有動作才會有Response
不知道你是用那個Sensor?
我在官方沒有看到您說的Delay時間
http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_DELAY_FASTEST
但從說明來看應該SENSOR_DELAY_FASTEST是最快的
SENSOR_DELAY_NORMAL是正常的
我測試的結果是速度差不多,但有些Sensor要有動作才會有Response
不知道你是用那個Sensor?
發表人:
訪客
您好,
官方網站只有說明DELAY分為四類,DELAY時間是在別的網站上查到的,所以正確性不能保證,
另外,我是測試所有的SENSOR,都發生一樣的問題
但後來我換其他幾台機器測試,就沒有這個問題,
所以應該確定是機器本身的問題了,
的確是FASTEST最快,NORMAL最慢這樣,謝謝您的回覆囉!
官方網站只有說明DELAY分為四類,DELAY時間是在別的網站上查到的,所以正確性不能保證,
另外,我是測試所有的SENSOR,都發生一樣的問題
但後來我換其他幾台機器測試,就沒有這個問題,
所以應該確定是機器本身的問題了,
的確是FASTEST最快,NORMAL最慢這樣,謝謝您的回覆囉!
發表人:
morris
積分: 2
積分: 2
這個情況應該是廠商的sensor hal or sensor driver 在odr上有些問題
發表人:
Seachaos
積分: 2432
積分: 2432
[quote]morris 提到:
這個情況應該是廠商的sensor hal or sensor driver 在odr上有些問題[/quote]
沒錯,很有可能是這樣
因為每個廠商實作Sensor的方式都不一定相同
所以Google 官方給出的是建議,就看廠商怎做
(這也就是有的App在別的手機Run的好好的,在另一臺有可能Crash的原因)
這個情況應該是廠商的sensor hal or sensor driver 在odr上有些問題[/quote]
沒錯,很有可能是這樣
因為每個廠商實作Sensor的方式都不一定相同
所以Google 官方給出的是建議,就看廠商怎做
(這也就是有的App在別的手機Run的好好的,在另一臺有可能Crash的原因)