嗨我正在開發一款Android應用程序,該應用程序應該使用加速計檢測用戶移動,並根據它運行一些進一步的操作。我有一個服務,它可以偵聽傳感器管理器的更新,但是,有一個問題,加速度計會耗盡電池的電量: - \ 請問是否可以使用較低的傳感器採樣率保存電池? 它如何與屏幕旋轉的操作系統?傳感器必須始終運轉,這不正確嗎? 謝謝你的幫助,我希望你能理解我的問題。在沒有的情況下,我可以張貼一些進一步的信息..在電池壽命方面如何實現屏幕旋轉?
感謝
嗨我正在開發一款Android應用程序,該應用程序應該使用加速計檢測用戶移動,並根據它運行一些進一步的操作。我有一個服務,它可以偵聽傳感器管理器的更新,但是,有一個問題,加速度計會耗盡電池的電量: - \ 請問是否可以使用較低的傳感器採樣率保存電池? 它如何與屏幕旋轉的操作系統?傳感器必須始終運轉,這不正確嗎? 謝謝你的幫助,我希望你能理解我的問題。在沒有的情況下,我可以張貼一些進一步的信息..在電池壽命方面如何實現屏幕旋轉?
感謝
是的,SensorManager
類提供不同的登記方法和some of them有一個延遲參數。延遲越大,更少的電池它水渠:
public boolean registerListener (SensorEventListener listener, Sensor sensor, int rate)
的Android開發引導件具有對此事的部分。我建議你閱讀它,特別是best practices部分。
你也必須考慮到Android已經對.. 僅檢測具有屏幕運動。當你將用於加速更新它將保持清醒的設備,這都會對電池壽命的影響登記.. 這就是爲什麼有像HW傳感器事件批處理(隨KitKat一起提供)將基本上外包給一個單一用途的低能量芯片(因此它只適用於像snapdragon 800這樣的支持芯片),並且不會使設備始終保持清醒狀態。您可以在官方文檔中找到更多關於此的信息...