K Merle
08/16/2022, 7:49 AMjava.lang.IllegalStateException: Snapshot is not open
Anyone experienced it?java.lang.IllegalStateException: Snapshot is not open
at androidx.compose.runtime.snapshots.SnapshotKt.validateOpen(Snapshot.kt:1767)
at androidx.compose.runtime.snapshots.SnapshotKt.access$validateOpen(Snapshot.kt:1)
at androidx.compose.runtime.snapshots.MutableSnapshot.apply(Snapshot.kt:709)
at androidx.compose.runtime.Recomposer.applyAndCheck(Recomposer.kt:954)
at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1283)
at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:107)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:485)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:454)
at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:34)
at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109)
at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:856)
at android.view.Choreographer.doCallbacks(Choreographer.java:670)
at android.view.Choreographer.doFrame(Choreographer.java:603)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@dcbbfad, androidx.compose.ui.platform.MotionDurationScaleImpl@f582e2, StandaloneCoroutine{Cancelling}@335c673, AndroidUiDispatcher@4eb930]
Zach Klippenstein (he/him) [MOD]
08/16/2022, 11:38 PMK Merle
08/17/2022, 5:40 AM1.2.1
, compiler 1.3.0
, Kotlin 1.7.10
I literally don't know when it happens, I just tried API 23, and it just breaks, API 24 works.
Removing StateFlows
from ViewModels
makes bug go away. There isn't anything in particular special about those, as I've done it hundreds of times.Colton Idle
08/17/2022, 3:33 PMK Merle
08/18/2022, 5:45 AMZach Klippenstein (he/him) [MOD]
08/18/2022, 3:51 PMChuck Jazdzewski [G]
08/18/2022, 3:58 PMK Merle
08/18/2022, 3:59 PMChuck Jazdzewski [G]
08/20/2022, 12:06 AMmruno
08/26/2022, 9:16 PMChuck Jazdzewski [G]
08/26/2022, 9:17 PMmruno
08/26/2022, 9:21 PMChuck Jazdzewski [G]
08/26/2022, 9:26 PMmruno
08/29/2022, 6:52 PMChuck Jazdzewski [G]
08/30/2022, 4:41 PMmruno
08/30/2022, 4:43 PM