0

Service研究グループの加速度計データを取得するために、(バックグラウンドで無期限に実行するために)加速度計を使用しようとしています。

public class AccService extends Service implements SensorEventListener

私の質問は、センサーを登録するときに、registerListener にハンドラー パラメーター (別のスレッド) を渡す必要があるか、それともハンドラーなしで実行する必要があるかということです。

registerListener(SensorEventListener listener, Sensor sensor, int rate, Handler handler)

registerListener(SensorEventListener listener, Sensor sensor, int rate).

4

1 に答える 1

1

Serviceを実装する必要はないと思いますSensorEventListenerThread(デフォルトではUIスレッドで実行されるため)内部に新しいものを作成する必要Serviceがあります。センサーデータ収集専用に設計されたさらに別のクラスがあります。また、画面がオフになった後は、加速度データは収集されないことに注意してください。それを回避する最も簡単な方法は、を追加することWakeLockです。

于 2012-08-16T17:17:01.253 に答える