Skip to content

NPE with compose.animation.SharedBoundsNode.approachPlaceMatchInTransition #1720

@devvv4ever

Description

@devvv4ever

There seems to be a NPE with some animation (tracked in Google Play Console for Android 15 and DAVx5 4.5.4):

https://play.google.com/console/u/0/developers/7085816884079006362/app/4972590495596486251/vitals/crashes/7004630ce056610eabe98054e52728d2/details?days=28&versionCode=405040005&isUserPerceived=true

Details
Exception java.lang.NullPointerException:
  at androidx.compose.animation.SharedBoundsNode.approachPlaceMatchInTransition (SharedBoundsNode.java:240)
  at androidx.compose.animation.SharedBoundsNode.access$approachPlaceMatchInTransition (SharedBoundsNode.java:76)
  at androidx.compose.animation.SharedBoundsNode$approachPlace$3.invoke (SharedBoundsNode.java:284)
  at androidx.compose.animation.SharedBoundsNode$approachPlace$3.invoke (SharedBoundsNode.java:284)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.onAfterPlaceAt (LayoutModifierNodeCoordinator.kt:261)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:236)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.java:619)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:332)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:319)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:94)
  at androidx.compose.ui.node.MeasurePassDelegate.placeOuterCoordinator-MLgxB_4 (MeasurePassDelegate.kt:657)
  at androidx.compose.ui.node.MeasurePassDelegate.placeSelf-MLgxB_4 (MeasurePassDelegate.kt:627)
  at androidx.compose.ui.node.MeasurePassDelegate.placeAt-f8xVGno (MeasurePassDelegate.kt:553)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:619)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default (Placeable.kt:258)
  at androidx.compose.foundation.layout.BoxKt.placeInBox (Box.kt:220)
  at androidx.compose.foundation.layout.BoxKt.access$placeInBox (Box.kt:1)
  at androidx.compose.foundation.layout.BoxMeasurePolicy.measure_3p2s80s$lambda$1 (BoxMeasurePolicy.java:157)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:179)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:176)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.MeasurePassDelegate.getLastPosition-nOcc-ac$ui_release (MeasurePassDelegate.kt:81)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.java:81)
  at androidx.compose.ui.node.MeasurePassDelegate.layoutChildren (MeasurePassDelegate.kt:209)
  at androidx.compose.ui.node.MeasurePassDelegate.onNodePlaced$ui_release (MeasurePassDelegate.kt:389)
  at androidx.compose.ui.node.InnerNodeCoordinator.onAfterPlaceAt (InnerNodeCoordinator.kt:164)
  at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:153)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative (Placeable.kt:605)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default (Placeable.kt:231)
  at androidx.compose.foundation.layout.PaddingNode.measure_3p2s80s$lambda$0 (PaddingNode.java:412)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.onAfterPlaceAt (LayoutModifierNodeCoordinator.kt:261)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:236)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.java:619)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:332)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:319)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:94)
  at androidx.compose.ui.node.MeasurePassDelegate.placeOuterCoordinator-MLgxB_4 (MeasurePassDelegate.kt:657)
  at androidx.compose.ui.node.MeasurePassDelegate.placeSelf-MLgxB_4 (MeasurePassDelegate.kt:627)
  at androidx.compose.ui.node.MeasurePassDelegate.placeAt-f8xVGno (MeasurePassDelegate.kt:553)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative (Placeable.kt:605)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default (Placeable.kt:231)
  at androidx.compose.material3.TabKt.placeTextAndIcon (Tab.kt:418)
  at androidx.compose.material3.TabKt.access$placeTextAndIcon (Tab.kt:1)
  at androidx.compose.material3.TabKt$TabBaselineLayout$2$1$1.invoke (Tab.kt:355)
  at androidx.compose.material3.TabKt$TabBaselineLayout$2$1$1.invoke (Tab.kt:352)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:179)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:176)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.MeasurePassDelegate.getLastPosition-nOcc-ac$ui_release (MeasurePassDelegate.kt:81)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.java:81)
  at androidx.compose.ui.node.MeasurePassDelegate.layoutChildren (MeasurePassDelegate.kt:209)
  at androidx.compose.ui.node.MeasurePassDelegate.onNodePlaced$ui_release (MeasurePassDelegate.kt:389)
  at androidx.compose.ui.node.InnerNodeCoordinator.onAfterPlaceAt (InnerNodeCoordinator.kt:164)
  at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:153)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.java:619)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:332)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:319)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:94)
  at androidx.compose.ui.node.MeasurePassDelegate.placeOuterCoordinator-MLgxB_4 (MeasurePassDelegate.kt:657)
  at androidx.compose.ui.node.MeasurePassDelegate.placeSelf-MLgxB_4 (MeasurePassDelegate.kt:627)
  at androidx.compose.ui.node.MeasurePassDelegate.placeAt-f8xVGno (MeasurePassDelegate.kt:553)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place (Placeable.kt:616)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place$default (Placeable.kt:245)
  at androidx.compose.foundation.layout.ColumnMeasurePolicy.placeHelper$lambda$3$lambda$2 (ColumnMeasurePolicy.java:163)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:179)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:176)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.MeasurePassDelegate.getLastPosition-nOcc-ac$ui_release (MeasurePassDelegate.kt:81)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.java:81)
  at androidx.compose.ui.node.MeasurePassDelegate.layoutChildren (MeasurePassDelegate.kt:209)
  at androidx.compose.ui.node.MeasurePassDelegate.onNodePlaced$ui_release (MeasurePassDelegate.kt:389)
  at androidx.compose.ui.node.InnerNodeCoordinator.onAfterPlaceAt (InnerNodeCoordinator.kt:164)
  at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:153)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative (Placeable.kt:605)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default (Placeable.kt:231)
  at androidx.compose.foundation.layout.FillNode.measure_3p2s80s$lambda$0 (FillNode.java:723)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.onAfterPlaceAt (LayoutModifierNodeCoordinator.kt:261)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:236)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.java:619)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:332)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:319)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:94)
  at androidx.compose.ui.node.MeasurePassDelegate.placeOuterCoordinator-MLgxB_4 (MeasurePassDelegate.kt:657)
  at androidx.compose.ui.node.MeasurePassDelegate.placeSelf-MLgxB_4 (MeasurePassDelegate.kt:627)
  at androidx.compose.ui.node.MeasurePassDelegate.placeAt-f8xVGno (MeasurePassDelegate.kt:553)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative (Placeable.kt:605)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default (Placeable.kt:231)
  at androidx.compose.material3.TabRowKt$TabRowWithSubcomposeImpl$1$1$1$1.invoke (TabRow.kt:993)
  at androidx.compose.material3.TabRowKt$TabRowWithSubcomposeImpl$1$1$1$1.invoke (TabRow.kt:991)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope$layout$1.placeChildren (SubcomposeLayout.kt:1262)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1$measure-3p2s80s$$inlined$createMeasureResult$1.placeChildren (SubcomposeLayout.kt:948)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:179)
  at androidx.compose.ui.node.MeasurePassDelegate$layoutChildrenBlock$1.invoke (MeasurePassDelegate.kt:176)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:502)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.MeasurePassDelegate.getLastPosition-nOcc-ac$ui_release (MeasurePassDelegate.kt:81)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.java:81)
  at androidx.compose.ui.node.MeasurePassDelegate.layoutChildren (MeasurePassDelegate.kt:209)
  at androidx.compose.ui.node.MeasurePassDelegate.onNodePlaced$ui_release (MeasurePassDelegate.kt:389)
  at androidx.compose.ui.node.InnerNodeCoordinator.onAfterPlaceAt (InnerNodeCoordinator.kt:164)
  at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:153)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative (Placeable.kt:605)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default (Placeable.kt:231)
  at androidx.compose.foundation.layout.FillNode.measure_3p2s80s$lambda$0 (FillNode.java:723)
  at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren (LookaheadDelegate.kt:230)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.onAfterPlaceAt (LayoutModifierNodeCoordinator.kt:261)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:236)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:36)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.java:619)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:332)
  at androidx.compose.ui.node.MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke (MeasurePassDelegate.java:319)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.java:2495)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:464)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:248)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:94)
  at androidx.compose.ui.node.MeasurePassDelegate.placeOuterCoordinator-MLgxB_4 (MeasurePassDelegate.kt:657)
  at androidx.compose.ui.node.MeasurePassDelegate.replace (MeasurePassDelegate.kt:678)
  at androidx.compose.ui.node.LayoutNode.replace$ui_release (LayoutNode.kt:1041)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded (MeasureAndLayoutDelegate.kt:606)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$getRoot$p (MeasureAndLayoutDelegate.kt:43)
  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.onLayout (AndroidComposeView.android.kt:1704)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at androidx.compose.ui.platform.AbstractComposeView.internalOnLayout$ui_release (ComposeView.android.kt:320)
  at androidx.compose.ui.platform.AbstractComposeView.onLayout (ComposeView.android.kt:310)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1891)
  at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1729)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1638)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1891)
  at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1729)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1638)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
  at com.android.internal.policy.DecorView.onLayout (DecorView.java:779)
  at android.view.View.layout (View.java:25484)
  at android.view.ViewGroup.layout (ViewGroup.java:6441)
  at android.view.ViewRootImpl.performLayout (ViewRootImpl.java:5214)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:4329)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3155)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:10833)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1406)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1415)
  at android.view.Choreographer.doCallbacks (Choreographer.java:1015)
  at android.view.Choreographer.doFrame (Choreographer.java:945)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1389)
  at android.os.Handler.handleCallback (Handler.java:1001)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loopOnce (Looper.java:268)
  at android.os.Looper.loop (Looper.java:384)
  at android.app.ActivityThread.main (ActivityThread.java:8921)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:580)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:907)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions