我正在构建一个跟踪应用程序,需要从步数计数器进行定期更新。我已经研究了几个月,到目前为止还没有遇到步数计数器的任何问题。现在从一天到下一天,步数计数器计数到一定数量,然后停止增加步数。
我正在从这样的前台服务初始化传感器:
float steps = 0;
mStepSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
mStepSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
mSensorManager.registerListener(this, mStepSensor, SensorManager.SENSOR_DELAY_NORMAL);
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
System.out.println("TrackingService/onSensorChanged", "Steps: " + sensorEvent.values[0]);
mSteps = sensorEvent.values[0];
}
重启后,步骤正常计算。经过几千步后,传感器停止发射任何事件。我在过去的代码中没有遇到过这个问题,但我想听听:有没有人遇到过类似的问题,可以推荐一个解决方案吗?