Page MenuHomeGitPull.it

Fix crash in closing map fragment on version 2.4.6-gitdev
Closed, ResolvedPublic

Description

Dear Developers of the amazing Free/Libre and Open Source app Libre BusTO ,
Please triage my crash:

Version code:
69

Version name:
2.4.6-gitdev

Android version:
15

Phone:
2211133G

Brand:
Xiaomi

Stack:
java.util.ConcurrentModificationException
	at java.util.HashMap$HashIterator.nextNode(HashMap.java:1603)
	at java.util.HashMap$KeyIterator.next(HashMap.java:1626)
	at it.reyboz.bustorino.backend.mato.MQTTMatoClient.stopMatoRequests(MQTTMatoClient.kt:176)
	at it.reyboz.bustorino.viewmodels.LivePositionsViewModel$stopMatoUpdates$1.invokeSuspend(LivePositionsViewModel.kt:357)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:375)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:358)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:44)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
	at it.reyboz.bustorino.viewmodels.LivePositionsViewModel.stopMatoUpdates(LivePositionsViewModel.kt:355)
	at it.reyboz.bustorino.fragments.LinesDetailFragment.onPause(LinesDetailFragment.kt:1495)
	at androidx.fragment.app.Fragment.performPause(Fragment.java:3330)
	at androidx.fragment.app.FragmentStateManager.pause(FragmentStateManager.java:692)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:318)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1685)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3319)
	at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:3255)
	at androidx.fragment.app.FragmentController.dispatchPause(FragmentController.java:296)
	at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
	at android.app.Activity.performPause(Activity.java:9464)
	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1788)
	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:6043)
	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:6004)
	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5956)
	at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:237)
	at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:110)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:84)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2875)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loopOnce(Looper.java:249)
	at android.os.Looper.loop(Looper.java:337)
	at android.app.ActivityThread.main(ActivityThread.java:9608)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:615)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@b28f73b, Dispatchers.Main.immediate]


logcat (last 30 lines):
11-24 10:04:05.463 D/BusTO-LineDetalFragment(16854): In fragment, have 11 updates to show
11-24 10:04:05.463 D/BusTO-LineDetalFragment(16854): Updated 0 vehicles, created 11 vehicles
11-24 10:04:05.463 I/BusTO-LivePosViewModel(16854): Mapping trips and patterns
11-24 10:04:05.464 D/BusTO-LivePosViewModel(16854): Got 544 updates, current pattern is: 9 to STAMPALIA CAP (gtt:3426), directionID: 0
11-24 10:04:05.464 D/BusTO-LivePosViewModel(16854): Filtered updates are 11
11-24 10:04:05.464 I/BusTO-LivePosViewModel(16854): Have 1 trips in the DB
11-24 10:04:05.471 D/BusTO-MatoTripDownload(16854): Request to download and insert 546 trips, proceed: false, workstate: ENQUEUED
11-24 10:04:05.472 D/BusTO-MatoMQTT(16854): Removed one listener for topic ALL, listeners: []
11-24 10:04:05.472 D/BusTO-MatoMQTT(16854): Removed one listener for topic 9, listeners: []

Thank you! :)

Generated with https://lab.reyboz.it/libre-busto/crash-report/ (P15)

Details

Changelog (EN)
Fix crash when stopping MQTT position updates
Changelog (IT)
Risolto crash quando si fermano le posizioni MQTT