我希望我的程序在没有检测到步骤时基本上暂停。 为了检查这个,我添加了一个吐司,当手机保持静止但是没有生成吐司时,屏幕上会出现一个系统覆盖对话框。
以下是我的代码
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();
}
}
无法追踪原因,任何帮助都会非常有价值。
- !谢谢