2012-05-08 77 views
0

嗯,我已經成功地獲得了光照值,但是,它極其延遲。即使在使用.SENSOR_DELAYED_FASTEST時,即使在輸入0時也要約3〜5秒。它太慢了。我有程序檢查屏幕上的光線傳感器值,然後相應地改變亮度HOPING它會解決可怕的自動亮度延遲。但在弄亂它之後,在我看來,這只是Android中的一個缺陷。它根本無法更新得足夠快。我已經使用getDefaultSensor(),但根據android文檔,這個值可以被延遲/過濾,但在閱讀stackoverflow上的另一篇文章時,getSensorList()和getDefaultSensor()返回相同的值,並且getSensorList()與getDefaultSensor()如何在android中更改後立即從光傳感器獲取傳感器數據?

我的問題的原因是:這是正確的嗎? Android是否僅僅是在更新立即失敗?其滑稽的原因,我的Windows移動(不是電話)可立即更新,我喜歡它。但是所有的android設備都是一樣的。那麼這只是Android編程中的一個缺陷?有沒有辦法讓我作爲一個應用程序開發人員來解決這個問題?還是我們必須忍受它?

回答

0

據我所知,你不能更快。請看看這個問題和答案:https://stackoverflow.com/a/5060690/1381641

+0

謝謝你已經看到了。但這並沒有真正澄清任何事情,我的問題有點不同,即時通訊問是否它的android錯誤的NDK,使它永久?我記得有些人已經將android編譯爲C#(讓我開心),我猜這是他們試圖證明android太慢的情況。 (原因是) – Seth

+0

傳感器輪詢頻率不僅取決於Android API,還取決於傳感器本身(例如,來自給定提供程序的加速計可以每6毫秒輪詢一次值,而其他人無法做得更快每15毫秒)。確信(我認爲你已經做到了!),它是唯一註冊的傳感器,就好像你註冊了幾次輪詢延遲可能是最慢的一次。 – PeterGriffin

+0

啊是的,這是我在尋找感謝格雷格的迴應。 :)但是,我認爲android的API有問題的原因是我的HTC HD2原本是Windows Mobile手機,所以硬件保持不變,但操作系統正在改變。而在Windows Mobile 6.5.x中,輪詢可通過註冊表項更改。最小的值我可以改變它爲1毫秒,它在1毫秒內查詢,同時殺死電池xD,所以我知道傳感器可以很容易地進行輪詢。是的,我只註冊一次。感謝您的信息:) – Seth