Android 步进检测器不工作

Android 步进检测器不工作,android,sensors,Android,Sensors,我希望我的程序在没有检测到一个步骤时基本上暂停。 为了检查这一点,我添加了一个吐司,当手机保持静止,但没有生成吐司时,屏幕上会出现一个系统覆盖对话框 下面是我的代码 无法追踪原因,任何帮助都是非常有价值的 --谢谢 mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); @Override public void onResume() { super.on

我希望我的程序在没有检测到一个步骤时基本上暂停。 为了检查这一点,我添加了一个吐司,当手机保持静止,但没有生成吐司时,屏幕上会出现一个系统覆盖对话框

下面是我的代码

无法追踪原因,任何帮助都是非常有价值的

--谢谢

        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);


  @Override
        public void onResume() {
            super.onResume();
            StepDetector = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
            if(StepDetector != null) {
                Toast.makeText(getApplicationContext(), "Sensor is avaliable", Toast.LENGTH_LONG).show();
                mSensorManager.registerListener(this, StepDetector,
                        SensorManager.SENSOR_DELAY_FASTEST);
            }
            else{
                Toast.makeText(getApplicationContext(), "Sensor is unavaliable", Toast.LENGTH_LONG).show();
            }
        }

        @Override
        protected void onPause() {
            super.onPause();
            mSensorManager.unregisterListener(this);
        }


        @Override
        public void onSensorChanged(SensorEvent event) {
            if(event.values[0] != 1.0){
                TimeRan.stop();
                Toast.makeText(getApplicationContext(), "Workout is Paused", Toast.LENGTH_LONG).show();
            }
        }