mxn21 / FlowingDrawer

swipe display drawer with flowing & bouncing effects.
Apache License 2.0
2.57k stars 468 forks source link

java.lang.OutOfMemoryError: com.mxn.soul.flowingdrawer_core.BuildLayerFrameLayout.dispatchDraw #69

Closed SuriPro closed 5 years ago

SuriPro commented 5 years ago

App crashed, When using Micromax Canvas 6 (E485), Android 5.1 and Samsung Galaxy A7 (a7ltechn), Android 5.0 other devices are working correctly.

full exception : java.lang.OutOfMemoryError: at dalvik.system.VMRuntime.newNonMovableArray (Native Method) at android.graphics.Bitmap.nativeCreate (Native Method) at android.graphics.Bitmap.createBitmap (Bitmap.java:947) at android.graphics.Bitmap.createBitmap (Bitmap.java:918) at android.graphics.Bitmap.createBitmap (Bitmap.java:885) at android.graphics.drawable.VectorDrawable$VectorDrawableState.createCachedBitmapIfNeeded (VectorDrawable.java:711) at android.graphics.drawable.VectorDrawable.draw (VectorDrawable.java:278) at android.widget.ImageView.onDraw (ImageView.java:1190) at android.view.View.draw (View.java:16259) at android.view.View.updateDisplayListIfDirty (View.java:15182) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.draw (View.java:16262) at android.widget.FrameLayout.draw (FrameLayout.java:592) at android.view.View.updateDisplayListIfDirty (View.java:15182) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.draw (View.java:16262) at android.widget.FrameLayout.draw (FrameLayout.java:592) at android.widget.ScrollView.draw (ScrollView.java:2488) at android.view.View.updateDisplayListIfDirty (View.java:15182) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at com.mxn.soul.flowingdrawer_core.BuildLayerFrameLayout.dispatchDraw (BuildLayerFrameLayout.java:81) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at com.mxn.soul.flowingdrawer_core.ElasticDrawer.dispatchDraw (ElasticDrawer.java:775) at android.view.View.draw (View.java:16262) at android.view.View.updateDisplayListIfDirty (View.java:15182) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.updateDisplayListIfDirty (View.java:15177) at android.view.View.getDisplayList (View.java:15205) at android.view.View.draw (View.java:15980) at android.view.ViewGroup.drawChild (ViewGroup.java:3708) at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3502) at android.view.View.draw (View.java:16262) at android.widget.FrameLayout.draw (FrameLayout.java:592) at com.android.internal.policy.impl.PhoneWindow$DecorView.draw (PhoneWindow.java:3046) at android.view.View.updateDisplayListIfDirty (View.java:15182) at android.view.View.getDisplayList (View.java:15205) at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:303) at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:309) at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:348) at android.view.ViewRootImpl.draw (ViewRootImpl.java:2830) at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:2650) at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2238) at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1239) at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6752) at android.view.Choreographer$CallbackRecord.run (Choreographer.java:777) at android.view.Choreographer.doCallbacks (Choreographer.java:590) at android.view.Choreographer.doFrame (Choreographer.java:560) at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:763) at android.os.Handler.handleCallback (Handler.java:739) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop (Looper.java:145) at android.app.ActivityThread.main (ActivityThread.java:6220) at java.lang.reflect.Method.invoke (Native Method) at java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1194)

how to solve it?