material-components-android: [Slider] IllegalStateException validateValues

As it states in the title it’s crashing randomly in a few devices. I can’t reproduce on all my ~20 devices with different SDK and OEMs, but I can see it on my console. I have no clue how this is possible even after checking the source code of the component.

I can see this crash in different apis, such as Android 10, 9 and 8.1, though I can see no correlation of being caused by the sdk version since there’s no pattern. I don’t even know where this is crashing on my code to be honest, specially because I can’t reproduce on my debug builds.

Any hint? More than happy to provide more information as it’s needed. Thanks.

java.lang.IllegalStateException: 
  at com.google.android.material.slider.Slider.validateValues (Slider.java:517)
  at com.google.android.material.slider.Slider.validateConfigurationIfDirty (Slider.java:530)
  at com.google.android.material.slider.Slider.calculateTicksCoordinates (Slider.java:1329)
  at com.google.android.material.slider.Slider.onSizeChanged (Slider.java:1322)
  at android.view.View.sizeChange (View.java:19792)
  at android.view.View.setFrame (View.java:19753)
  at android.view.View.layout (View.java:19656)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791)
  at android.widget.LinearLayout.layoutHorizontal (LinearLayout.java:1780)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1546)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791)
  at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1635)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1544)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791)
  at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1635)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1544)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:323)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:261)
  at android.widget.ScrollView.onLayout (ScrollView.java:1552)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:323)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:261)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:323)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:261)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild (CoordinatorLayout.java:1213)
  at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild (CoordinatorLayout.java:899)
  at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout (CoordinatorLayout.java:919)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:323)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:261)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791)
  at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1635)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1544)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:323)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:261)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791)
  at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1635)
  at android.widget.LinearLayout.onLayout (LinearLayout.java:1544)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.widget.FrameLayout.layoutChildren (FrameLayout.java:323)
  at android.widget.FrameLayout.onLayout (FrameLayout.java:261)
  at com.android.internal.policy.DecorView.onLayout (DecorView.java:761)
  at android.view.View.layout (View.java:19659)
  at android.view.ViewGroup.layout (ViewGroup.java:6075)
  at android.view.ViewRootImpl.performLayout (ViewRootImpl.java:2496)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2212)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1392)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6752)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:911)
  at android.view.Choreographer.doCallbacks (Choreographer.java:723)
  at android.view.Choreographer.doFrame (Choreographer.java:658)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:897)
  at android.os.Handler.handleCallback (Handler.java:790)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6494)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 2
  • Comments: 23 (10 by maintainers)

Most upvoted comments

@franciscofranco have you had any luck with this issue?