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应该实施SensorEventListener。您应该Thread在 a中创建一个新的Service(因为它默认在 UI 线程中运行),a 还有另一个仅为传感器数据收集而设计的类。请记住,屏幕关闭后不会收集加速度数据。最简单的方法是添加一个WakeLock.

于 2012-08-16T17:17:01.253 回答