Searched on Google with the first line of a JAVA stack trace?

We can recommend more relevant solutions and speed up debugging when you paste your entire stack trace with the exception message. Try a sample exception.

Recommended solutions based on your search

Solutions on the web

via codecanyon.net by Unknown author, 1 year ago
Underflow in restoremore restores than saves
via GitHub by arsalancode
, 1 year ago
Underflow in restore - more restores than saves
via GitHub by devdigitalappteam
, 1 year ago
Underflow in restore - more restores than saves
via GitHub by WaylanPunch
, 1 year ago
via GitHub by xitij
, 2 years ago
Underflow in restore - more restores than saves
via Stack Overflow by Mahan Sharif
, 8 months ago
Underflow in restore - more restores than saves
java.lang.IllegalStateException: Underflow in restore – more restores than saves	at android.graphics.Canvas.native_restore(Native Method)	at android.graphics.Canvas.restore(Canvas.java:540)	at com.andexert.library.RippleView.draw(RippleView.java:166)	at android.view.View.updateDisplayListIfDirty(View.java:15174)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.draw(View.java:16181)	at android.view.View.updateDisplayListIfDirty(View.java:15174)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.support.v7.widget.RecyclerView.drawChild(RecyclerView.java:3832)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.draw(View.java:16181)	at android.support.v7.widget.RecyclerView.draw(RecyclerView.java:3302)	at android.view.View.updateDisplayListIfDirty(View.java:15174)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.draw(View.java:16181)	at android.view.View.updateDisplayListIfDirty(View.java:15174)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.draw(View.java:16181)	at android.support.v4.view.ViewPager.draw(ViewPager.java:2324)	at android.view.View.updateDisplayListIfDirty(View.java:15174)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.updateDisplayListIfDirty(View.java:15169)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.updateDisplayListIfDirty(View.java:15169)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.updateDisplayListIfDirty(View.java:15169)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.updateDisplayListIfDirty(View.java:15169)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.updateDisplayListIfDirty(View.java:15169)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.updateDisplayListIfDirty(View.java:15169)	at android.view.View.draw(View.java:15948)	at android.view.ViewGroup.drawChild(ViewGroup.java:3609)	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)	at android.view.View.draw(View.java:16181)	at com.android.internal.policy.PhoneWindow$DecorView.draw(PhoneWindow.java:2690)	at android.view.View.updateDisplayListIfDirty(View.java:15174)	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:281)	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:287)	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:322)	at android.view.ViewRootImpl.draw(ViewRootImpl.java:2615)	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2434)	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2067)	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)