Dear Glide Development Team,
I hope this email finds you well. My team and I have been diligently working with your library, and we have come across a concerning issue that appears to be on your end.
The problem we're facing pertains to the recycle functionality, which is not working correctly and is exclusive to screens with compositing. the crash happended after minimizing the application.
The application crashes consistently after being minimized. We are convinced that the issue is likely related to the Glide library itself, as extensive testing on our end has ruled out other possibilities.
We understand the complexities involved and trust in your expertise to resolve this. Could you please investigate this matter and provide any insights or guidance?
I think somewhere under the hood you are trying to use the Bitmap object after calling the recycle() method on it.
Thank you for your prompt attention to this matter. We eagerly await your response.
Best regards,
Maksim Omelchenko
stacktrace:
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap @ b4df923
at android.graphics.BaseCanvas.throwIfCannotDraw(BaseCanvas.java:87)
at android.graphics.RecordingCanvas.throwIfCannotDraw(RecordingCanvas.java:263)
at android.graphics.BaseRecordingCanvas.drawBitmap(BaseRecordingCanvas.java:98)
at androidx.compose.ui.graphics.AndroidCanvas.drawImageRect-HPBpro0(AndroidCanvas.java:271)
at androidx.compose.ui.graphics.drawscope.CanvasDrawScope.drawImage-AZ2fEMs(CanvasDrawScope.java:263)
at androidx.compose.ui.node.LayoutNodeDrawScope.drawImage-AZ2fEMs(LayoutNodeDrawScope.java:34)
at androidx.compose.ui.graphics.drawscope.DrawScope.drawImage-AZ2fEMs$default(DrawScope.java:510)
at androidx.compose.ui.graphics.drawscope.DrawScope$-CC.drawImage-AZ2fEMs$default(DrawScope.java)
at androidx.compose.ui.graphics.painter.BitmapPainter.onDraw(BitmapPainter.java:93)
at androidx.compose.ui.graphics.painter.Painter.draw-x_KDEd0(Painter.java:212)
at com.bumptech.glide.integration.compose.GlidePainter.onDraw(GlidePainter.java:60)
at androidx.compose.ui.graphics.painter.Painter.draw-x_KDEd0(Painter.java:212)
at androidx.compose.ui.draw.PainterModifierNode.draw(PainterModifierNode.java:347)
at androidx.compose.ui.node.LayoutNodeDrawScope.draw-x_KDEd0$ui_release(LayoutNodeDrawScope.java:92)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:370)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.LayoutNodeDrawScope.drawContent(LayoutNodeDrawScope.java:64)
at androidx.compose.foundation.DrawOverscrollModifier.draw(DrawOverscrollModifier.java:79)
at androidx.compose.ui.node.BackwardsCompatNode.draw(BackwardsCompatNode.java:361)
at androidx.compose.ui.node.LayoutNodeDrawScope.draw-x_KDEd0$ui_release(LayoutNodeDrawScope.java:92)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:370)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.LayoutNodeDrawScope.drawContent(LayoutNodeDrawScope.java:64)
at androidx.compose.foundation.Background.draw(Background.java:107)
at androidx.compose.ui.node.BackwardsCompatNode.draw(BackwardsCompatNode.java:361)
at androidx.compose.ui.node.LayoutNodeDrawScope.draw-x_KDEd0$ui_release(LayoutNodeDrawScope.java:92)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:370)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.LayoutNodeDrawScope.drawContent(LayoutNodeDrawScope.java:64)
at androidx.compose.foundation.Background.draw(Background.java:107)
at androidx.compose.ui.node.BackwardsCompatNode.draw(BackwardsCompatNode.java:361)
at androidx.compose.ui.node.LayoutNodeDrawScope.draw-x_KDEd0$ui_release(LayoutNodeDrawScope.java:92)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:370)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw(LayoutModifierNodeCoordinator.java:236)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers(NodeCoordinator.java:58)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:396)
at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke(NodeCoordinator$invoke.java:395)
at androidx.compose.runtime.snapshots.Snapshot.enter(Snapshot.java:124)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.java:461)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:234)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver$observeReads$1.java:230)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(SnapshotStateKt__DerivedStateKt.java:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotStateKt.java:1)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.java:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.java:120)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:395)
at androidx.compose.ui.node.NodeCoordinator.invoke(NodeCoordinator.java:58)
at androidx.compose.ui.platform.RenderNodeApi29.record(RenderNodeApi29.java:209)
at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.java:301)
at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.java:242)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:354)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.node.InnerNodeCoordinator.performDraw(InnerNodeCoordinator.java:151)
at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers(NodeCoordinator.java:367)
at androidx.compose.ui.node.NodeCoordinator.draw(NodeCoordinator.java:359)
at androidx.compose.ui.node.LayoutNode.draw$ui_release(LayoutNode.java:866)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.java:1041)
at android.view.View.draw(View.java:24409)
at android.view.View.updateDisplayListIfDirty(View.java:23267)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at androidx.fragment.app.FragmentContainerView.drawChild(FragmentContainerView.java:235)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at androidx.fragment.app.FragmentContainerView.dispatchDraw(FragmentContainerView.java:225)
at android.view.View.draw(View.java:24409)
at android.view.View.updateDisplayListIfDirty(View.java:23267)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.draw(View.java:24409)
at android.view.View.updateDisplayListIfDirty(View.java:23267)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at android.view.View.updateDisplayListIfDirty(View.java:23253)
at android.view.View.draw(View.java:24136)
at android.view.ViewGroup.drawChild(ViewGroup.java:4748)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505)
at com.android.internal.policy.DecorView.dispatchDraw(DecorView.java:1540)
at android.view.View.draw(View.java:24409)
at com.android.internal.policy.DecorView.draw(DecorView.java:1513)
at android.view.View.updateDisplayListIfDirty(View.java:23267)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:777)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:783)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:881)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5647)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5330)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4486)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3116)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10885)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
at android.view.Choreographer.doCallbacks(Choreographer.java:923)
at android.view.Choreographer.doFrame(Choreographer.java:852)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8757)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)