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();
}
}