其他分享
首页 > 其他分享> > android – 步数计数器不会重置步数

android – 步数计数器不会重置步数

作者:互联网

通过注册和取消注册侦听器,我可以使用Sensor.TYPE_STEP_COUNTER开始和停止录制步骤.

但是,在销毁应用程序时,通过SensorEvent对象传递给我的应用程序的实际值不会重置为零.如果我关闭应用程序并重新启动它,或者即使我使用更新重新编译我的应用程序,计数器也会从中断处继续.

如果我运行其他使用步数计数器传感器的应用程序,他们会独立计算步数并重置计数器.

传感器是否具有应用特定的缓存?将传感器重置为零步的正确方法是什么?

解决方法:

Android Sensor API开始:

public static final int TYPE_STEP_COUNTER

A sensor of this type returns the number of steps taken by the user since the last reboot while activated. The value is returned as a float (with the fractional part set to zero) and is reset to zero only on a system reboot.

(强调我的)

如您所见,当传感器被激活时,该值将继续增加而不会重置为零,直到系统重新启动.

如果您希望每次启动应用程序时从0开始计数,您可以将返回的第一个值存储为初始值,然后通过它减去后续值.

标签:android-sensors,android,reset,counter
来源: https://codeday.me/bug/20191008/1870909.html