0
私は仮想センサー歩数計を使用するAndroidのクラスのプロジェクトを行っていますが、このセンサーには "SensorListener is null"というエラーがあります。歩数計、SensorListenerはヌルです
private SensorManager mSensorManager;
private Sensor stepDetector;
private Sensor accelerometer;
private Sensor magnetometer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_step_monitor);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
stepDetector = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
accelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
magnetometer = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
protected void onResume() {
super.onResume();
mSensorManager.registerListener(this, stepDetector, SensorManager.SENSOR_DELAY_FASTEST); // problem
mSensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI);
mSensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_UI);
}
protected void onPause() {
super.onPause();
mSensorManager.unregisterListener(this);
}
を支援 –