Skip to content

Crash in the lazy list #5739

Description

@AngelinaFedorova

An unstable crash occurred when using glide in lazy lists. This occurs during fast scrolling.

java.lang.IllegalStateException: This node does not have an owner.

at androidx.compose.ui.internal.InlineClassHelperKt.throwIllegalStateExceptionForNullCheck(InlineClassHelper.kt:32)
at androidx.compose.ui.node.DelegatableNodeKt.requireOwner(DelegatableNode.kt:79)
at androidx.compose.ui.Modifier$Node.getCoroutineScope(Modifier.kt:188)
at com.bumptech.glide.integration.compose.GlideNode$launchRequest$1.invoke(GlideModifier.kt:405)
at com.bumptech.glide.integration.compose.GlideNode$launchRequest$1.invoke(GlideModifier.kt:400)
at androidx.compose.ui.platform.AndroidComposeView.onEndApplyChanges(AndroidComposeView.android.kt:1478)
at androidx.compose.ui.node.UiApplier.onEndChanges(UiApplier.android.kt:46)
at androidx.compose.runtime.RecordingApplier.playTo(PausableComposition.kt:484)
at androidx.compose.runtime.PausedCompositionImpl.applyChanges(PausableComposition.kt:338)
at androidx.compose.runtime.PausedCompositionImpl.apply(PausableComposition.kt:296)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.applyPausedPrecomposition(SubcomposeLayout.kt:1295)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:652)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:624)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:1352)
at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.compose(LazyLayoutMeasureScope.kt:94)
at androidx.compose.foundation.lazy.layout.LazyLayoutMeasuredItemProvider.getPlaceables-3p2s80s(LazyLayoutMeasuredItem.kt:60)
at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:53)
at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:47)
at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-_s_dbAc(LazyListMeasure.kt:221)
at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.measure-0kLqBqw(LazyList.kt:353)
at androidx.compose.foundation.lazy.layout.LazyLayoutKt.LazyLayout$lambda$1$3$0(LazyLayout.kt:141)
at androidx.compose.foundation.lazy.layout.LazyLayoutKt.$r8$lambda$rf3vllu87hDgmhs57JbwRZ1rpS4(LazyLayout.kt)
at androidx.compose.foundation.lazy.layout.LazyLayoutKt$$ExternalSyntheticLambda4.invoke(R8$$SyntheticClass)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:955)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:843)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.lazy.layout.LazyLayoutBeyondBoundsProviderModifierNode.measure-3p2s80s(LazyLayoutBeyondBoundsModifierLocal.kt:122)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:151)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:138)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui(LayoutNode.kt:1281)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui$default(LayoutNode.kt:1274)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:380)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:595)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:43)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:402)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:1735)
at androidx.compose.ui.node.Owner.measureAndLayout$default(Owner.kt:258)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:2063)
at android.view.View.draw(View.java:24221)
at android.view.View.updateDisplayListIfDirty(View.java:23036)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:713)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:719)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:821)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5571)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5233)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4268)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2765)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10219)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1544)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1553)
at android.view.Choreographer.doCallbacks(Choreographer.java:1109)
at android.view.Choreographer.doFrame(Choreographer.java:994)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1527)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.app.ActivityThread.main(ActivityThread.java:8839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
 
 Maybe there is some solution?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions