OpenTracksApp / OpenTracks

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

App crashes when trying to delete marker #1915

Closed dmlls closed 4 months ago

dmlls commented 4 months ago

Steps to reproduce

  1. Select recording with markers.
  2. Go to markers.
  3. Select marker and try to delete it.
  4. App crashes.

App information

Device information

Firmware

Cause of error

Exception in thread "main": java.lang.ClassCastException: de.dennisguse.opentracks.ui.markers.MarkerListActivity@289585 must implement DeleteMarkerCaller
    at de.dennisguse.opentracks.ui.markers.DeleteMarkerDialogFragment.onAttach(DeleteMarkerDialogFragment.java:60)
    at androidx.fragment.app.Fragment.performAttach(Fragment.java:2922)
    at androidx.fragment.app.FragmentStateManager.attach(FragmentStateManager.java:464)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:275)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002)
    at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:524)
    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:7924)
    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:936)
Anke commented 4 months ago

Same here:

`### App information

Device information

Firmware

Cause of error

Exception in thread "main": java.lang.ClassCastException: de.dennisguse.opentracks.ui.markers.MarkerListActivity@4ba66ee must implement DeleteMarkerCaller
    at de.dennisguse.opentracks.ui.markers.DeleteMarkerDialogFragment.onAttach(DeleteMarkerDialogFragment.java:60)
    at androidx.fragment.app.Fragment.performAttach(Fragment.java:2922)
    at androidx.fragment.app.FragmentStateManager.attach(FragmentStateManager.java:464)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:275)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002)
    at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:524)
    at android.os.Handler.handleCallback(Handler.java:959)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loopOnce(Looper.java:232)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8501)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)