В своей деятельности я слежу за датчиком методом onSensorChanged.
Я начинаю контролировать датчик, когда нажимается кнопка в этом действии (в методе «onClick»).
Я регистрирую и отменяю регистрацию в методах onPause и onResume.
Вот код:
public void onCreate(Bundle savedInstanceState) {
//Here i set "mySensor"
}
public void onClick(View view){
sensorManager.registerListener(this, mySensor, SensorManager.SENSOR_DELAY_FASTEST);
}
protected void onPause() {
sensorManager.unregisterListener(this, mySensor);
}
protected void onResume() {
sensorManager.registerListener(this, mySensor, SensorManager.SENSOR_DELAY_FASTEST);
}
public final void onSensorChanged(SensorEvent event) {
//do things
}
Проблема в том, что при изменении ориентации экрана мониторинг останавливается, и все, что я делаю в "onSensorChanged", останавливается, пока я снова не нажму кнопку.
Я читал, и кажется, что когда ориентация экрана меняется, моя активность разрушается и воссоздается, но я бы хотел, чтобы мониторинг датчика не прекращался во время этого процесса.
Как я могу сохранить мониторинг? я думаю, что это должно быть сделано с помощью Bundle, но я не уверен.
Thanx.