Dear Developers of the amazing Free/Libre and Open Source app Libre BusTO ,
Please triage my crash:
Version code: 62 Version name: 2.3.1 Android version: 12 Phone: Redmi Note 9 Pro Brand: Redmi Stack: java.lang.NullPointerException at info.mqtt.android.service.MqttAndroidClient.unsubscribe(MqttAndroidClient.kt:743) at info.mqtt.android.service.MqttAndroidClient.unsubscribe(MqttAndroidClient.kt:717) at it.reyboz.bustorino.backend.mato.MQTTMatoClient.stopMatoRequests(MQTTMatoClient.kt:162) at it.reyboz.bustorino.viewmodels.LivePositionsViewModel$stopMatoUpdates$1.invokeSuspend(LivePositionsViewModel.kt:186) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363) at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26) at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21) at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88) at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123) at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52) at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1) at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43) at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1) at it.reyboz.bustorino.viewmodels.LivePositionsViewModel.stopMatoUpdates(LivePositionsViewModel.kt:184) at it.reyboz.bustorino.fragments.MapFragment.onPause(MapFragment.java:327) at androidx.fragment.app.Fragment.performPause(Fragment.java:3325) at androidx.fragment.app.FragmentStateManager.pause(FragmentStateManager.java:672) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304) at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034) at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:2970) 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:8374) at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1531) at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5191) at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5152) at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5104) at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.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:2291) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:210) at android.os.Looper.loop(Looper.java:299) at android.app.ActivityThread.main(ActivityThread.java:8319) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@cd1150b, Dispatchers.Main.immediate] logcat (last 20 lines): 02-10 07:45:41.414 E/ACRA (22592): at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284) 02-10 07:45:41.414 E/ACRA (22592): at android.app.Activity.performPause(Activity.java:8374) 02-10 07:45:41.414 E/ACRA (22592): at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1531) 02-10 07:45:41.414 E/ACRA (22592): at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5191) 02-10 07:45:41.414 E/ACRA (22592): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5152) 02-10 07:45:41.414 E/ACRA (22592): at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5104) 02-10 07:45:41.414 E/ACRA (22592): at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47) 02-10 07:45:41.414 E/ACRA (22592): at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) 02-10 07:45:41.414 E/ACRA (22592): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) 02-10 07:45:41.414 E/ACRA (22592): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) 02-10 07:45:41.414 E/ACRA (22592): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2291) 02-10 07:45:41.414 E/ACRA (22592): at android.os.Handler.dispatchMessage(Handler.java:106) 02-10 07:45:41.414 E/ACRA (22592): at android.os.Looper.loopOnce(Looper.java:210) 02-10 07:45:41.414 E/ACRA (22592): at android.os.Looper.loop(Looper.java:299) 02-10 07:45:41.414 E/ACRA (22592): at android.app.ActivityThread.main(ActivityThread.java:8319) 02-10 07:45:41.414 E/ACRA (22592): at java.lang.reflect.Method.invoke(Native Method) 02-10 07:45:41.414 E/ACRA (22592): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556) 02-10 07:45:41.414 E/ACRA (22592): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038) 02-10 07:45:41.414 E/ACRA (22592): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@cd1150b, Dispatchers.Main.immediate]
Thank you! :)
Generated with https://lab.reyboz.it/libre-busto/crash-report/ (P15)