Java Android计步器显示错误的步数

Java Android计步器显示错误的步数,java,android,sensors,pedometer,Java,Android,Sensors,Pedometer,我用Java创建了一个简单的android步进计数器。我有步数计数器工作,但由于某种原因,当我启动应用程序时,它会在62000步开始。我没有在代码中的任何地方硬编码此值,我不确定为什么会显示此值。下面我提供一个屏幕截图和一段代码。有什么想法吗 公共类计步器扩展AppCompatActivity实现SensorEventListener{ 私人传感器管理器传感器管理器; 私有文本视图计数; 私有布尔运行; 私人按钮复位; 专用循环压路机循环压路机; @凌驾 创建时受保护的void(Bundle

我用Java创建了一个简单的android步进计数器。我有步数计数器工作,但由于某种原因,当我启动应用程序时,它会在62000步开始。我没有在代码中的任何地方硬编码此值,我不确定为什么会显示此值。下面我提供一个屏幕截图和一段代码。有什么想法吗

公共类计步器扩展AppCompatActivity实现SensorEventListener{
私人传感器管理器传感器管理器;
私有文本视图计数;
私有布尔运行;
私人按钮复位;
专用循环压路机循环压路机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、活动和计步器);
getWindow().addFlags(WindowManager.LayoutParams.FLAG\u保持屏幕打开);
count=findViewById(R.id.stepTextView);
重置=findViewById(R.id.resetSteps);
circularProgressBar=findViewById(R.id.circularBar);
sensorManager=(sensorManager)getSystemService(Context.SENSOR\u服务);
reset.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
count.setText(“0”);
}
});
}
@凌驾
受保护的void onResume(){
super.onResume();
运行=真;
Sensor countSensor=sensorManager.getDefaultSensor(传感器类型\步进计数器);
如果(计数传感器!=null){
sensorManager.registerListener(计步器、此、计数传感器、传感器管理器、传感器延迟用户界面);
}否则{
Toast.makeText(计步器。此“未找到传感器”),Toast.LENGTH_SHORT.show();
}
}
@凌驾
受保护的void onPause(){
super.onPause();
运行=错误;
}
@凌驾
受保护的void onStop(){
super.onStop();
运行=错误;
}
@凌驾
传感器更改时的公共无效(传感器事件){
如果(正在运行){
int currentSteps=(int)event.values[0];
count.setText(String.valueOf(currentSteps));
circularProgressBar.setProgressWithAnimation(当前步骤);
}
}
@凌驾
精度更改时的公共无效(传感器,int精度){
}
}


您可以放置xml布局文件吗?@JuanSancho我已经添加了xml布局文件传感器返回自上次重新启动后用户在传感器激活时采取的步骤数。请看@Christopher我不确定我是否完全理解我今天开发的这段代码,如果你重新启动手机,这是我第一次在另一部手机上运行这段代码。计数器是从接近零开始的吗?
    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:padding="@dimen/box_inset_layout_padding"
    tools:context=".Pedometer"
    tools:deviceIds="wear">

<com.mikhaellopez.circularprogressbar.CircularProgressBar
    android:id="@+id/circularBar"
    android:layout_width="200dp"
    android:layout_height="200dp"
    app:cpb_background_progressbar_color="#FF0000"
    app:cpb_round_border="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.499" />

<TextView
    android:id="@+id/stepTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/circularBar" />

<Button
    android:id="@+id/resetSteps"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="44dp"
    android:text="Reset Counter"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/stepTextView" />


</androidx.constraintlayout.widget.ConstraintLayout>