From 47ceb297c9005e4228ef1a5a0c660fd46a53a81c Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sun, 24 Dec 2023 22:10:58 +0100 Subject: [PATCH] SensorManager: crash if started twice. Part of #1780. --- .../java/de/dennisguse/opentracks/sensors/SensorManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/de/dennisguse/opentracks/sensors/SensorManager.java b/src/main/java/de/dennisguse/opentracks/sensors/SensorManager.java index 385d69ca7..4104c778c 100644 --- a/src/main/java/de/dennisguse/opentracks/sensors/SensorManager.java +++ b/src/main/java/de/dennisguse/opentracks/sensors/SensorManager.java @@ -57,6 +57,10 @@ public class SensorManager implements SharedPreferences.OnSharedPreferenceChange } public void start(Context context, Handler handler) { + if (gpsManager != null) { + throw new RuntimeException("SensorManager cannot be started twice; stop first."); + } + gpsManager = new GPSManager(observer); //TODO Pass listener altitudeSumManager = new GainManager(listener); bluetoothSensorManager = new BluetoothRemoteSensorManager(context, handler, listener);