2012-04-02 103 views
1

有沒有辦法讓Android中的加速度計的採樣頻率低於SENSOR_DELAY_UI設置的頻率不變?減慢Android加速度計更新

我想讓我的應用程序吃少電量,這看起來是一個很好的方法來實現。 (我已經放慢了從SENSOR_DELAY_GAMESENSOR_DELAY_UI的速度,結果相當不錯 - 電池持續時間更長。)

傳感器事件監聽器是否會影響電池壽命?

或者過濾它們,避免進一步的CPU繁重的計算只在這種情況下足夠?

謝謝

回答

4

您可以以微秒和預設速率輸入一個值。調用這樣的方法:registerListener(SensorEventListener listener, Sensor sensor, int rate),其中rate是無論是在微秒或以下常量一個指定的整數值:

  • SENSOR_DELAY_NORMAL
  • SENSOR_DELAY_UI
  • SENSOR_DELAY_GAME
  • SENSOR_DELAY_FASTEST

示例:

sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI); 

Source document on the Android development site