[編輯:刪除的Android版本都不在話下 - 問題是目前Android上的所有版本]Android的解決方法對非工作的傳感器時,屏幕關閉
背景:當屏幕處於關閉狀態,許多Android手機做當屏幕關閉時,通過調用onSensorChanged()不提供更新加速度計讀數的應用程序。這一行爲在S.O.上討論。並進一步記錄在這裏 http://code.google.com/p/android/issues/detail?id=3708
在某些手機(Nexus S,Droid X2,...)加速度計值僅在值有顯着變化時才提供。例如,坐在桌子上,每分鐘可能有一次或零更新
爲了生成跨電話型號健壯的代碼,我該如何區分每個屏幕關閉更新事件的缺少,以及。每個非運動缺少更新?我應該維護一個手機型號的數據庫嗎?
日的很好的應用實際上註銷加速度計,當活動進入後臺的bug報告。 – Wroclai
感謝您的評論。這個問題的答案的合法需求的一個例子可能是一個計步器應用程序,它將監聽器註冊到服務中。 – luser845
我的經驗是,即使屏幕熄滅,部分喚醒鎖也能保持CPU處於活動狀態。如果加速度計讀數沒有顯着變化,您爲什麼會關心更新?不過,我懷疑這一點,大多數傳感器封裝發出如此多的噪音,以至於他們從不讀零。 – Idistic