maxrave-dev / SimpMusic

A simple music app using YouTube Music for backend
https://simpmusic.tech/
GNU General Public License v3.0
1.76k stars 115 forks source link

App error after reopening the app #485

Open Iliano101 opened 1 month ago

Iliano101 commented 1 month ago

Describe the bug I switched to another application, then came back and the error message appeared.

To Reproduce Steps to reproduce the behavior:

  1. Open the app.
  2. Close the app.
  3. Reopen the app.
  4. See error.

Expected behavior The app is stable.

Screenshots N/A

Log (Error Details)

Build version: 0.2.3 
Current date: 2024-08-09 18:07:11 
Device: Google Pixel 8 
OS version: Android 14 (SDK 34) 

Stack trace:  
java.lang.NullPointerException
    at v7.D5.invokeSuspend(Unknown Source:175)
    at k9.a.resumeWith(Unknown Source:11)
    at Oa.g0.run(Unknown Source:130)
    at Oa.o0.processUnconfinedEvent(Unknown Source:15)
    at Ua.l.resumeCancellableWith(Unknown Source:142)
    at Va.a.startCoroutineCancellable(SourceFile:1)
    at Va.a.startCoroutineCancellable$default(Unknown Source:5)
    at Oa.V.invoke(Unknown Source:35)
    at Oa.a.start(Unknown Source:0)
    at Oa.i.launch(Unknown Source:22)
    at Oa.g.launch(Unknown Source:0)
    at Oa.i.launch$default(Unknown Source:12)
    at Oa.g.launch$default(Unknown Source:0)
    at androidx.lifecycle.i0.onStateChanged(Unknown Source:32)
    at androidx.lifecycle.H.dispatchEvent(Unknown Source:24)
    at androidx.lifecycle.I.d(Unknown Source:349)
    at androidx.lifecycle.I.c(Unknown Source:76)
    at androidx.lifecycle.I.handleLifecycleEvent(Unknown Source:14)
    at Z1.F0.q(Unknown Source:56)
    at Z1.F0.k(Unknown Source:71)
    at Z1.v0.B(Unknown Source:1158)
    at Z1.v0.P(Unknown Source:91)
    at Z1.v0.M(Unknown Source:45)
    at Z1.v0.popBackStackImmediate(Unknown Source:2)
    at Z1.e0.handleOnBackPressed(Unknown Source:259)
    at d.Q.onBackPressed(Unknown Source:43)
    at d.s.onBackPressed(Unknown Source:4)
    at android.app.Activity.onKeyUp(Activity.java:4125)
    at android.view.KeyEvent.dispatch(KeyEvent.java:2989)
    at android.app.Activity.dispatchKeyEvent(Activity.java:4473)
    at p1.q.superDispatchKeyEvent(Unknown Source:5)
    at B1.w.dispatchKeyEvent(Unknown Source:10)
    at p1.q.dispatchKeyEvent(Unknown Source:26)
    at k.o.dispatchKeyEvent(Unknown Source:22)
    at p.q.dispatchKeyEvent(Unknown Source:2)
    at k.H.dispatchKeyEvent(Unknown Source:21)
    at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:398)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:7482)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7322)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6723)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6945)
    at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:7170)
    at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:4815)
    at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:4219)
    at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:4210)
    at android.view.inputmethod.InputMethodManager.-$$Nest$mfinishedInputEvent(Unknown Source:0)
    at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:4792)
    at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:181)
    at android.os.MessageQueue.nativePollOnce(Native Method)
    at android.os.MessageQueue.next(MessageQueue.java:349)
    at android.os.Looper.loopOnce(Looper.java:189)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8592)
    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:878)
    Suppressed: Ua.j: [p1{Cancelling}@987680f, Dispatchers.Main.immediate]

User actions: 
2024-08-09 18:07:00: MainActivity created
2024-08-09 18:07:01: MainActivity resumed
Iliano101 commented 1 month ago

I got the same error once again :

Build version: 0.2.3-hotfix 
Current date: 2024-08-11 14:05:09 
Device: Google Pixel 8 
OS version: Android 14 (SDK 34) 

Stack trace:  
java.lang.NullPointerException
    at v7.D5.invokeSuspend(Unknown Source:175)
    at k9.a.resumeWith(Unknown Source:11)
    at Oa.f0.run(Unknown Source:130)
    at Oa.n0.processUnconfinedEvent(Unknown Source:15)
    at Ua.l.resumeCancellableWith(Unknown Source:142)
    at Va.a.startCoroutineCancellable(SourceFile:1)
    at Va.a.startCoroutineCancellable$default(Unknown Source:5)
    at Oa.U.invoke(Unknown Source:35)
    at Oa.a.start(Unknown Source:0)
    at Oa.i.launch(Unknown Source:22)
    at Oa.g.launch(Unknown Source:0)
    at Oa.i.launch$default(Unknown Source:12)
    at Oa.g.launch$default(Unknown Source:0)
    at androidx.lifecycle.i0.onStateChanged(Unknown Source:32)
    at androidx.lifecycle.H.dispatchEvent(Unknown Source:24)
    at androidx.lifecycle.I.d(Unknown Source:349)
    at androidx.lifecycle.I.c(Unknown Source:76)
    at androidx.lifecycle.I.handleLifecycleEvent(Unknown Source:14)
    at Z1.F0.q(Unknown Source:56)
    at Z1.F0.k(Unknown Source:71)
    at Z1.v0.K(Unknown Source:57)
    at Z1.v0.v(Unknown Source:33)
    at Z1.F0.q(Unknown Source:78)
    at Z1.F0.k(Unknown Source:71)
    at Z1.v0.K(Unknown Source:57)
    at Z1.v0.v(Unknown Source:33)
    at Z1.V.dispatchStart(Unknown Source:16)
    at Z1.P.onStart(Unknown Source:31)
    at k.o.onStart(Unknown Source:0)
    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1701)
    at android.app.Activity.performStart(Activity.java:9003)
    at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4018)
    at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:327)
    at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:307)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:279)
    at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:150)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:93)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2595)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loopOnce(Looper.java:232)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8592)
    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:878)
    Suppressed: Ua.j: [o1{Cancelling}@5e061aa, Dispatchers.Main.immediate]

User actions: 
2024-08-11 14:04:53: MainActivity created
maxrave-dev commented 1 month ago

Can you try nightly build? And get this error

maxrave-dev commented 1 month ago

Can you build the code and test for me? Release build was shrinking and I can't find bug from this

Iliano101 commented 1 month ago

Ahhh, then probably just ignore this issue. I was using shrinking on the nightly build. The issue is caused by shrinking, right ?

maxrave-dev commented 1 month ago
java.lang.NullPointerException
    at com.maxrave.simpmusic.viewModel.PlaylistViewModel$checkAllSongDownloaded$1.java.lang.Object invokeSuspend(java.lang.Object)(PlaylistViewModel.kt:329)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.void resumeWith(java.lang.Object)(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTaskKt.run(DispatchedTask.kt:130)
    at kotlinx.coroutines.EventLoopImplBase$DelayedResumeTask.processUnconfinedEvent(EventLoop.common.kt:15)
    at kotlinx.coroutines.internal.DispatchedContinuationKt.void resumeCancellableWith(kotlin.coroutines.Continuation,java.lang.Object,kotlin.jvm.functions.Function1)(DispatchedContinuation.kt:371)
    at kotlinx.coroutines.intrinsics.CancellableKt.void startCoroutineCancellable(kotlin.jvm.functions.Function2,java.lang.Object,kotlin.coroutines.Continuation,kotlin.jvm.functions.Function1)(Cancellable.kt:26)
    at kotlinx.coroutines.intrinsics.CancellableKt.void startCoroutineCancellable$default(kotlin.jvm.functions.Function2,java.lang.Object,kotlin.coroutines.Continuation,kotlin.jvm.functions.Function1,int,java.lang.Object)(Cancellable.kt:21)
    at kotlinx.coroutines.CoroutinesInternalError.invoke(Exceptions.common.kt:35)
    at kotlinx.coroutines.AbstractCoroutine.void start(kotlinx.coroutines.CoroutineStart,java.lang.Object,kotlin.jvm.functions.Function2)(AbstractCoroutine.kt:123)
    at kotlinx.coroutines.BuildersKt__Builders_commonKt.kotlinx.coroutines.Job launch(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2)(Builders.common.kt:52)
    at kotlinx.coroutines.BuildersKt.kotlinx.coroutines.Job launch(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2)(Builders.kt:1)
    at kotlinx.coroutines.BuildersKt__Builders_commonKt.kotlinx.coroutines.Job launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object)(Builders.common.kt:43)
    at kotlinx.coroutines.BuildersKt.kotlinx.coroutines.Job launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object)(Builders.kt:1)
    at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.void onStateChanged(androidx.lifecycle.LifecycleOwner,androidx.lifecycle.Lifecycle$Event)(RepeatOnLifecycle.kt:106)
    at androidx.lifecycle.LifecycleRegistry$ObserverWithState.void dispatchEvent(androidx.lifecycle.LifecycleOwner,androidx.lifecycle.Lifecycle$Event)(LifecycleRegistry.jvm.kt:320)
    at androidx.lifecycle.LifecycleRegistry.void forwardPass(androidx.lifecycle.LifecycleOwner)(LifecycleRegistry.jvm.kt:257)
    at androidx.lifecycle.LifecycleRegistry.void sync()(LifecycleRegistry.jvm.kt:293)
    at androidx.lifecycle.LifecycleRegistry.void moveToState(androidx.lifecycle.Lifecycle$State)(LifecycleRegistry.jvm.kt:142)
    at androidx.lifecycle.LifecycleRegistry.void handleLifecycleEvent(androidx.lifecycle.Lifecycle$Event)(LifecycleRegistry.jvm.kt:124)
    at androidx.fragment.app.Fragment.void performStart()(Fragment.java:3197)
    at androidx.fragment.app.FragmentStateManager.void start()(FragmentStateManager.java:648)
    at androidx.fragment.app.FragmentStateManager.void moveToExpectedState()(FragmentStateManager.java:304)
    at androidx.fragment.app.FragmentManager.void executeOpsTogether(java.util.ArrayList,java.util.ArrayList,int,int)(FragmentManager.java:2155)
    at androidx.fragment.app.FragmentManager.void removeRedundantOperationsAndExecute(java.util.ArrayList,java.util.ArrayList)(FragmentManager.java:2065)
    at androidx.fragment.app.FragmentManager.boolean popBackStackImmediate(java.lang.String,int,int)(FragmentManager.java:1106)
    at androidx.fragment.app.FragmentManager.boolean popBackStackImmediate()(FragmentManager.java:995)
    at androidx.fragment.app.FragmentManager.void handleOnBackPressed()(FragmentManager.java:911)
    at androidx.fragment.app.FragmentManager$1.void handleOnBackPressed()(FragmentManager.java:570)
    at androidx.activity.OnBackPressedDispatcher.void onBackPressed()(OnBackPressedDispatcher.kt:279)
    at androidx.activity.ComponentActivity.void onBackPressed()(ComponentActivity.kt:612)
    at android.app.Activity.onKeyUp(Activity.java:4125)
    at android.view.KeyEvent.dispatch(KeyEvent.java:2989)
    at android.app.Activity.dispatchKeyEvent(Activity.java:4473)
    at androidx.core.app.ComponentActivity.boolean superDispatchKeyEvent(android.view.KeyEvent)(ComponentActivity.kt:103)
    at androidx.core.view.KeyEventDispatcher.boolean dispatchKeyEvent(androidx.core.view.KeyEventDispatcher$Component,android.view.View,android.view.Window$Callback,android.view.KeyEvent)(KeyEventDispatcher.java:85)
    at androidx.core.app.ComponentActivity.boolean dispatchKeyEvent(android.view.KeyEvent)(ComponentActivity.kt:117)
    at androidx.appcompat.app.AppCompatActivity.boolean dispatchKeyEvent(android.view.KeyEvent)(AppCompatActivity.java:604)
    at androidx.appcompat.view.WindowCallbackWrapper.boolean dispatchKeyEvent(android.view.KeyEvent)(WindowCallbackWrapper.java:59)
    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.boolean dispatchKeyEvent(android.view.KeyEvent)(AppCompatDelegateImpl.java:3397)
    at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:398)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:7482)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7322)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6723)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6945)
    at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:7170)
    at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:4815)
    at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:4219)
    at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:4210)
    at android.view.inputmethod.InputMethodManager.-$$Nest$mfinishedInputEvent(Unknown Source)
    at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:4792)
    at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:181)
    at android.os.MessageQueue.nativePollOnce(Native Method)
    at android.os.MessageQueue.next(MessageQueue.java:349)
    at android.os.Looper.loopOnce(Looper.java:189)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8592)
    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:878)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [p1{Cancelling}@987680f, Dispatchers.Main.immediate]
Iliano101 commented 4 weeks ago

Something similar just happened to me on the nightly build. Of course, minifying is disabled.

Build version: 0.2.3-hf2 
Current date: 2024-08-18 10:53:15 
Device: Google Pixel 8 
OS version: Android 14 (SDK 34) 

Stack trace:  
java.lang.NullPointerException
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invokeSuspend(PlaylistFragment.kt:1243)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:8)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:4)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend(Merge.kt:213)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Unknown Source:13)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Unknown Source:4)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend(Merge.kt:30)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:8)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:4)
    at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:27)
    at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:90)
    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 kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1.emit(Merge.kt:29)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invokeSuspend(Zip.kt:29)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invoke(Unknown Source:13)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invoke(Unknown Source:6)
    at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invokeSuspend(Combine.kt:73)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
    at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:371)
    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 androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106)
    at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:320)
    at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:257)
    at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:293)
    at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:142)
    at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:124)
    at androidx.fragment.app.Fragment.performStart(Fragment.java:3197)
    at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2155)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2065)
    at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:1106)
    at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:995)
    at androidx.fragment.app.FragmentManager.handleOnBackPressed(FragmentManager.java:911)
    at androidx.fragment.app.FragmentManager$1.handleOnBackPressed(FragmentManager.java:570)
    at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.kt:279)
    at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.kt:612)
    at android.app.Activity.onKeyUp(Activity.java:4125)
    at android.view.KeyEvent.dispatch(KeyEvent.java:2989)
    at android.app.Activity.dispatchKeyEvent(Activity.java:4473)
    at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.kt:103)
    at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:85)
    at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.kt:117)
    at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:604)
    at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3397)
    at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:398)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:7482)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7322)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6723)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9827)
    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9778)
    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9747)
    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9969)
    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:295)
    at android.os.MessageQueue.nativePollOnce(Native Method)
    at android.os.MessageQueue.next(MessageQueue.java:349)
    at android.os.Looper.loopOnce(Looper.java:189)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8592)
    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:878)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a0fb37e, Dispatchers.Main.immediate]

User actions: 
2024-08-18 10:52:55: MainActivity created
2024-08-18 10:52:55: MainActivity resumed
Iliano101 commented 4 weeks ago

@maxrave-dev I don't think I can reopen the issue, I do not have the permissions.

Iliano101 commented 4 weeks ago
Build version: 0.2.3-hf2-dev 
Current date: 2024-08-18 23:50:18 
Device: Google sdk_gphone64_x86_64 
OS version: Android 14 (SDK 34) 

Stack trace:  
java.lang.NullPointerException
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment.onViewCreated$lambda$23(PlaylistFragment.kt:909)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment.$r8$lambda$vJ2l14AtIbSaxyOz-OAD4nv2l2E(Unknown Source:0)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$$ExternalSyntheticLambda7.onClick(D8$$SyntheticClass:0)
    at android.view.View.performClick(View.java:8055)
    at android.view.View.performClickInternal(View.java:8032)
    at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
    at android.view.View$PerformClick.run(View.java:31252)
    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:8674)
    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:886)

User actions: 
2024-08-18 23:47:12: MainActivity created
2024-08-18 23:47:14: MainActivity resumed
Iliano101 commented 4 weeks ago

There is a different error

Iliano101 commented 3 weeks ago

It just happened to me again on the nightly build.

Build version: 0.2.3-hf2 
Current date: 2024-08-19 18:20:27 
Device: Google Pixel 8 
OS version: Android 14 (SDK 34) 

Stack trace:  
java.lang.NullPointerException
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invokeSuspend(PlaylistFragment.kt:1243)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:8)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:4)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend(Merge.kt:213)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Unknown Source:13)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Unknown Source:4)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend(Merge.kt:30)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:8)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:4)
    at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:27)
    at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:90)
    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 kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1.emit(Merge.kt:29)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invokeSuspend(Zip.kt:29)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invoke(Unknown Source:13)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invoke(Unknown Source:6)
    at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invokeSuspend(Combine.kt:73)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
    at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:371)
    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 androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106)
    at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:320)
    at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:257)
    at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:293)
    at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:142)
    at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:124)
    at androidx.fragment.app.Fragment.performStart(Fragment.java:3197)
    at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
    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:1675)
    at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3259)
    at androidx.fragment.app.FragmentManager.dispatchStart(FragmentManager.java:3184)
    at androidx.fragment.app.Fragment.performStart(Fragment.java:3201)
    at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
    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:1675)
    at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3259)
    at androidx.fragment.app.FragmentManager.dispatchStart(FragmentManager.java:3184)
    at androidx.fragment.app.FragmentController.dispatchStart(FragmentController.java:274)
    at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:358)
    at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251)
    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1701)
    at android.app.Activity.performStart(Activity.java:9003)
    at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4018)
    at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:327)
    at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:307)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:279)
    at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:150)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:93)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2595)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loopOnce(Looper.java:232)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8592)
    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:878)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@26c503d, Dispatchers.Main.immediate]

User actions: 
2024-08-19 18:20:20: MainActivity created
2024-08-19 18:20:21: MainActivity resumed
Iliano101 commented 3 weeks ago

On the fork that I'm using, there is a !! check at line 1243. This is probably that cause. Though, the fact that it triggers may be the sign of a bigger issue. image

Iliano101 commented 3 weeks ago

As for the other error I got, there is also a !! check at line 909. image

Iliano101 commented 1 week ago

Build version: 0.2.3-hf2 Current date: 2024-09-06 11:42:11 Device: Google Pixel 8 OS version: Android 14 (SDK 34)

Stack trace:
java.lang.NullPointerException at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invokeSuspend(PlaylistFragment.kt:1300) at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:8) at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:4) at kotlinx.coroutines.flow.FlowKtMergeKt$mapLatest$1.invokeSuspend(Merge.kt:213) at kotlinx.coroutines.flow.FlowKtMergeKt$mapLatest$1.invoke(Unknown Source:13) at kotlinx.coroutines.flow.FlowKtMergeKt$mapLatest$1.invoke(Unknown Source:4) at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend(Merge.kt:30) at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:8) at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:4) at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:27) at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:90) at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123) at kotlinx.coroutines.BuildersKtBuilders_commonKt.launch(Builders.common.kt:52) at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1) at kotlinx.coroutines.BuildersKtBuilders_commonKt.launch$default(Builders.common.kt:43) at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1) at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1.emit(Merge.kt:29) at kotlinx.coroutines.flow.FlowKtZipKt$combine$1$1.invokeSuspend(Zip.kt:29) at kotlinx.coroutines.flow.FlowKtZipKt$combine$1$1.invoke(Unknown Source:13) at kotlinx.coroutines.flow.FlowKtZipKt$combine$1$1.invoke(Unknown Source:6) at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invokeSuspend(Combine.kt:73) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104) at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65) at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:371) 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.BuildersKtBuilders_commonKt.launch(Builders.common.kt:52) at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1) at kotlinx.coroutines.BuildersKtBuilders_commonKt.launch$default(Builders.common.kt:43) at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1) at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:320) at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:257) at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:293) at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:142) at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:124) at androidx.fragment.app.Fragment.performStart(Fragment.java:3197) at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648) 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:1675) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3259) at androidx.fragment.app.FragmentManager.dispatchStart(FragmentManager.java:3184) at androidx.fragment.app.Fragment.performStart(Fragment.java:3201) at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648) 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:1675) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3259) at androidx.fragment.app.FragmentManager.dispatchStart(FragmentManager.java:3184) at androidx.fragment.app.FragmentController.dispatchStart(FragmentController.java:274) at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:358) at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1701) at android.app.Activity.performStart(Activity.java:9003) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4018) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:327) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:307) at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:279) at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:150) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:93) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2595) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8592) 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:878) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@9922781, Dispatchers.Main.immediate]

User actions: 2024-09-06 11:41:50: MainActivity created 2024-09-06 11:41:51: MainActivity resumed

Iliano101 commented 2 days ago

For reference :

Build version: 0.2.3-hf2 
Current date: 2024-09-13 20:04:17 
Device: Google Pixel 8 
OS version: Android 14 (SDK 34) 

Stack trace:  
java.lang.NullPointerException
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invokeSuspend(PlaylistFragment.kt:1290)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:8)
    at com.maxrave.simpmusic.ui.fragment.other.PlaylistFragment$collectListTrack$1$1$job2$1$2.invoke(Unknown Source:4)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend(Merge.kt:213)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Unknown Source:13)
    at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Unknown Source:4)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend(Merge.kt:30)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:8)
    at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Unknown Source:4)
    at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:27)
    at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:90)
    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 kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1.emit(Merge.kt:29)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invokeSuspend(Zip.kt:29)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invoke(Unknown Source:13)
    at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$1$1.invoke(Unknown Source:6)
    at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invokeSuspend(Combine.kt:73)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
    at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:371)
    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 androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106)
    at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:320)
    at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:257)
    at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:293)
    at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:142)
    at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:124)
    at androidx.fragment.app.Fragment.performStart(Fragment.java:3197)
    at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2155)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2065)
    at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:1106)
    at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:995)
    at androidx.fragment.app.FragmentManager.handleOnBackPressed(FragmentManager.java:911)
    at androidx.fragment.app.FragmentManager$1.handleOnBackPressed(FragmentManager.java:570)
    at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.kt:279)
    at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.kt:612)
    at android.app.Activity.onKeyUp(Activity.java:4125)
    at android.view.KeyEvent.dispatch(KeyEvent.java:2989)
    at android.app.Activity.dispatchKeyEvent(Activity.java:4473)
    at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.kt:103)
    at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:85)
    at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.kt:117)
    at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:604)
    at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3397)
    at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:398)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:7482)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7322)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6723)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6945)
    at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:7170)
    at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:4815)
    at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:4219)
    at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:4210)
    at android.view.inputmethod.InputMethodManager.-$$Nest$mfinishedInputEvent(Unknown Source:0)
    at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:4792)
    at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:181)
    at android.os.MessageQueue.nativePollOnce(Native Method)
    at android.os.MessageQueue.next(MessageQueue.java:349)
    at android.os.Looper.loopOnce(Looper.java:189)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8592)
    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:878)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c0e43e0, Dispatchers.Main.immediate]

User actions: 
2024-09-13 20:04:12: MainActivity created
2024-09-13 20:04:13: MainActivity resumed