Android步进计数器传感器停止计数

时间:2017-04-15 17:41:20

标签: android service counter

我正在构建一个跟踪应用程序,需要从步数计数器进行定期更新。我已经研究了几个月,到目前为止还没有遇到步数计数器的任何问题。现在从一天到下一天,步数计数器计数到一定数量,然后停止增加步数。

我正在从这样的前台服务初始化传感器:

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];
}

重启后,步骤正常计算。经过几千步后,传感器停止发射任何事件。我在过去的代码中没有遇到过这个问题,但我想听听:有没有人遇到过类似的问题,可以推荐一个解决方案吗?

0 个答案:

没有答案