OpenTracksApp / OpenTracks

OpenTracks is a sport tracking application that completely respects your privacy.
https://OpenTracksApp.com
Apache License 2.0
952 stars 184 forks source link

Crash when start recording after starting GPS #1895

Closed mojo-hakase closed 2 months ago

mojo-hakase commented 2 months ago

If I start GPS and then start recording, it crashes immediatly. When recording without starting GPS beforehand, everything is fine.

To Reproduce

  1. Press the icon in the lower left corner to start GPS location.
  2. Start recording.
  3. Crash

App information

Device information

Firmware

Cause of error

Exception in thread "main": java.lang.RuntimeException: SensorManager cannot be started twice; stop first.
    at de.dennisguse.opentracks.sensors.SensorManager.start(SensorManager.java:67)
    at de.dennisguse.opentracks.services.handlers.TrackPointCreator.start(TrackPointCreator.java:47)
    at de.dennisguse.opentracks.services.TrackRecordingService.startSensors(TrackRecordingService.java:211)
    at de.dennisguse.opentracks.services.TrackRecordingService.startRecording(TrackRecordingService.java:192)
    at de.dennisguse.opentracks.services.TrackRecordingService.startNewTrack(TrackRecordingService.java:172)
    at de.dennisguse.opentracks.TrackListActivity.lambda$onCreate$6(TrackListActivity.java:184)
    at de.dennisguse.opentracks.TrackListActivity.$r8$lambda$zZE3EWVw__RyZbejvjKvasa-kHM(Unknown Source:0)
    at de.dennisguse.opentracks.TrackListActivity$$ExternalSyntheticLambda4.onConnected(D8$$SyntheticClass:0)
    at de.dennisguse.opentracks.services.TrackRecordingServiceConnection.lambda$executeForeground$2(TrackRecordingServiceConnection.java:169)
    at de.dennisguse.opentracks.services.TrackRecordingServiceConnection$$ExternalSyntheticLambda0.onConnected(D8$$SyntheticClass:0)
    at de.dennisguse.opentracks.services.TrackRecordingServiceConnection.setTrackRecordingService(TrackRecordingServiceConnection.java:135)
    at de.dennisguse.opentracks.services.TrackRecordingServiceConnection.-$$Nest$msetTrackRecordingService(Unknown Source:0)
    at de.dennisguse.opentracks.services.TrackRecordingServiceConnection$1.onServiceConnected(TrackRecordingServiceConnection.java:62)
    at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2188)
    at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2221)
    at android.os.Handler.handleCallback(Handler.java:942)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:201)
    at android.os.Looper.loop(Looper.java:288)
    at android.app.ActivityThread.main(ActivityThread.java:7932)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942)
dennisguse commented 2 months ago

Duplicate of #1887. Update may not be on F-Droid yet.