OpenTracksApp/OpenTracks
8
113
Fork
You've already forked OpenTracks
21

OpenTracks crashes when leaving the export screen (ExportActivity). #2367

Open
opened 2026年07月09日 22:40:54 +02:00 by stereodreieck86 · 0 comments

OpenTracks crashes when leaving the export screen (ExportActivity).

The crash occurs during activity destruction. According to the stack trace, ExportActivity.onDestroy() calls ArrayList.clear() on a null object, resulting in a NullPointerException.

Exception in thread "main": java.lang.RuntimeException: Unable to destroy activity {de.dennisguse.opentracks/de.dennisguse.opentracks.io.file.exporter.ExportActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference

Caused by:
java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference
at de.dennisguse.opentracks.io.file.exporter.ExportActivity.onDestroy(ExportActivity.java:220)

Exception in thread "main": java.lang.RuntimeException: Unable to destroy activity {de.dennisguse.opentracks/de.dennisguse.opentracks.io.file.exporter.ExportActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5620)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5653)
at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:47)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2420)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.app.ActivityThread.main(ActivityThread.java:8227)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1028)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference
at de.dennisguse.opentracks.io.file.exporter.ExportActivity.onDestroy(ExportActivity.java:220)
at android.app.Activity.performDestroy(Activity.java:8835)
at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1472)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5607)
... 13 more

Technical information
Device: POCO M3 Pro 5G (M2103K19PG)
OS: Android 13 (MIUI Global V14.0.4.0.TKSEUXM)
OpenTracks version: 4.27.2 (6682)
OpenTracks commit id: irreproducible (build reports 6682 v4.27.2irreproducible)

Additional notes
The crash occurs during ExportActivity.onDestroy(), not during the actual export process.
The exported file appears to be created successfully before the crash.
The exception suggests that one of the internal ArrayList instances is not initialized (or has already been cleared) before clear() is called in onDestroy().

OpenTracks crashes when leaving the export screen (ExportActivity). The crash occurs during activity destruction. According to the stack trace, ExportActivity.onDestroy() calls ArrayList.clear() on a null object, resulting in a NullPointerException. Exception in thread "main": java.lang.RuntimeException: Unable to destroy activity {de.dennisguse.opentracks/de.dennisguse.opentracks.io.file.exporter.ExportActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference at de.dennisguse.opentracks.io.file.exporter.ExportActivity.onDestroy(ExportActivity.java:220) Exception in thread "main": java.lang.RuntimeException: Unable to destroy activity {de.dennisguse.opentracks/de.dennisguse.opentracks.io.file.exporter.ExportActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5620) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5653) at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:47) at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2420) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:211) at android.os.Looper.loop(Looper.java:300) at android.app.ActivityThread.main(ActivityThread.java:8227) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1028) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.clear()' on a null object reference at de.dennisguse.opentracks.io.file.exporter.ExportActivity.onDestroy(ExportActivity.java:220) at android.app.Activity.performDestroy(Activity.java:8835) at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1472) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5607) ... 13 more Technical information Device: POCO M3 Pro 5G (M2103K19PG) OS: Android 13 (MIUI Global V14.0.4.0.TKSEUXM) OpenTracks version: 4.27.2 (6682) OpenTracks commit id: irreproducible (build reports 6682 v4.27.2irreproducible) Additional notes The crash occurs during ExportActivity.onDestroy(), not during the actual export process. The exported file appears to be created successfully before the crash. The exception suggests that one of the internal ArrayList instances is not initialized (or has already been cleared) before clear() is called in onDestroy().
Sign in to join this conversation.
No Branch/Tag specified
main
renovate/com.android.tools.build-gradle-9.x
bugExport#2285
heartrate
dashboard#2265
fit
v4.28.0
v4.27.2
v4.27.1
v4.27.0
v4.26.2
v4.26.1
v4.26.0
v4.25.2
v4.25.1
v4.25.0
v4.24.2
v4.24.1
v4.24.0
v4.23.2
v4.23.1
v4.23.0
v4.22.2
v4.22.1
v4.22.0
v4.21.1
v4.21.0
v4.20.0
v4.19.6
v4.19.5
v4.19.4
v4.19.3
v4.19.2
v4.19.1
v4.19.0
v4.18.0
v4.17.8
v4.17.7
V4.17.6
v4.17.5
v4.17.4
v4.17.3
v4.17.2
v4.17.1
v4.17.0
v4.16.1
v4.16.0
v4.15.0
v4.14.2
v4.14.1
v4.14.0
v4.13.1
v4.13.0
v4.12.5
v4.12.4
v4.12.3
v4.12.2
v4.12.1
v4.12.0
v4.11.3
v4.11.2
v4.11.1
v4.11.0
v4.10.1
v4.10.0
v4.9.9
v4.9.8
v4.9.7
v4.9.6
v4.9.5
v4.9.4
v4.9.3
v4.9.2
v4.9.1
v4.9.0
v4.8.4
v4.8.3
v4.8.2
v4.8.1
v4.8.0
v4.7.1
v4.7.0
v4.6.2
v4.6.1
v4.6.0
v4.5.0
v4.4.0
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.2
v4.2.1
v4.2.0
v4.1.2
v4.1.1
v4.1.0
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.4
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.28.0
v3.27.0
v3.26.1
v3.26.0
v3.25.1
v3.25.0
v3.24.1
v3.24.0
v3.23.0
v3.22.0
v3.21.0
v3.20.2
v3.20.1
v3.20.0
v3.19.1
v3.19.0
v3.18.6
v3.18.5
v3.18.4
v3.18.3
v3.18.2
v3.18.1
v3.18.0
v3.17.3
v3.17.2
v3.17.1
v3.17.0
v3.16.0
v3.15.4
v3.15.3
v3.14.2
v3.15.2
v3.15.1
v3.15.0
v3.14.3
v3.14.1
v3.14.0
v3.13.2
v3.13.1
v3.13.0
v3.12.0
v3.11.1
v3.11.0
v3.10.0
v3.9.5
v3.9.4
v3.9.3
v3.9.2
v3.9.1
v3.9.0
v3.8.1
v3.8.0
v3.7.6
v3.7.5
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.2
v3.6.1
v3.6.0
v3.5.0
v3.4.0
v3.3.2
v3.3.1
v3.3.0
v3.2.11
v3.2.10
v3.2.9
v3.2.8
v3.2.7
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.0
v3.0.1
v3.0.0
v2.0.0
v2.0.3
v2.0.2
v2.0.6
v2.0.5
v2.0.4
v1.1.16
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.21
v1.0.20
v1.0.19
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
v1.0.13
v1.0.12
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
OpenTracksApp/OpenTracks#2367
Reference in a new issue
OpenTracksApp/OpenTracks
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?