siriscac / RippleView

View that imitates Ripple Effect on click which was introduced in Android L (for Android 2.3+)
1.15k stars 285 forks source link

Android 6.0 Marshmallow bug -- Fatal Exception: java.lang.IllegalStateException Underflow in restore - more restores than saves (RippleView.java:166) #19

Open conzorz opened 9 years ago

conzorz commented 9 years ago

Log:

com.andexert.library.RippleView.draw (RippleView.java:166) android.view.View.updateDisplayListIfDirty (View.java:15174) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:3593) android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:3573) android.view.View.updateDisplayListIfDirty (View.java:15134) android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:281) android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:287) android.view.ThreadedRenderer.draw (ThreadedRenderer.java:322) android.view.ViewRootImpl.draw (ViewRootImpl.java:2615) android.view.ViewRootImpl.performDraw (ViewRootImpl.java:2434) android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2067) android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1107) android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6013) android.view.Choreographer$CallbackRecord.run (Choreographer.java:858) android.view.Choreographer.doCallbacks (Choreographer.java:670) android.view.Choreographer.doFrame (Choreographer.java:606) android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:844)

ZilSanghvi commented 8 years ago

is this issue solved ? @siriscac

siriscac commented 8 years ago

@ZilSanghvi Looking into that