继续运行时异常:在三星设备上的android.view.DisplayListCanvas.throwIfCannotDraw [英] Continues Runtime Exception : android.view.DisplayListCanvas.throwIfCannotDraw on samsung devices

查看:221
本文介绍了继续运行时异常:在三星设备上的android.view.DisplayListCanvas.throwIfCannotDraw的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Play商店控制台上发生多次崩溃,我检查了可绘制文件夹中的所有图像,对我来说似乎还可以,因为我怀疑这可能会导致问题.根据报告,它大多在三星设备上崩溃.请指出发生了什么错误. 同样对于背景图片,我使用的是这个尺寸: 分辨率:480 * 800 xhdpi:640 * 960 xxhdpi 1440 * 2560 xxxhdpi:1440 * 2560

I am having multiple crashes on play store console, I have checked all images in the drawable folder and it seems to be fine to me as I suspect this can cause the issue. It is mostly crashing on samsung devices as per report. Please suggest what wrong is happening. Also for background images I am using this size: hdpi :480*800 xhdpi: 640*960 xxhdpi 1440*2560 xxxhdpi: 1440*2560

`at android.view.DisplayListCanvas.throwIfCannotDraw 
(DisplayListCanvas.java:260)
at android.graphics.Canvas.drawBitmap (Canvas.java:1420)
at android.graphics.drawable.BitmapDrawable.draw (BitmapDrawable.java:545)
at android.widget.ImageView.onDraw (ImageView.java:1286)
at android.view.View.draw (View.java:18318)
at android.view.View.updateDisplayListIfDirty (View.java:17296)
at android.view.View.draw (View.java:18080)
at android.view.ViewGroup.drawChild (ViewGroup.java:3966)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3752)
at android.view.View.updateDisplayListIfDirty (View.java:17291)
at android.view.View.draw (View.java:18080)
at android.view.ViewGroup.drawChild (ViewGroup.java:3966)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3752)
at android.view.View.updateDisplayListIfDirty (View.java:17291)
at android.view.View.draw (View.java:18080)
at android.view.ViewGroup.drawChild (ViewGroup.java:3966)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3752)
at android.view.View.updateDisplayListIfDirty (View.java:17291)
at android.view.View.draw (View.java:18080)
at android.view.ViewGroup.drawChild (ViewGroup.java:3966)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3752)
at android.view.View.updateDisplayListIfDirty (View.java:17291)
at android.view.View.draw (View.java:18080)
at android.view.ViewGroup.drawChild (ViewGroup.java:3966)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3752)
at android.view.View.updateDisplayListIfDirty (View.java:17291)
at android.view.View.draw (View.java:18080)
at android.view.ViewGroup.drawChild (ViewGroup.java:3966)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:3752)
at android.view.View.draw (View.java:18321)
at com.android.internal.policy.DecorView.draw (DecorView.java:919)
at android.view.View.updateDisplayListIfDirty (View.java:17296)
at android.view.ThreadedRenderer.updateViewTreeDisplayList 
(ThreadedRenderer.java:692)
at android.view.ThreadedRenderer.updateRootDisplayList 
(ThreadedRenderer.java:698)
at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:806)
at android.view.ViewRootImpl.draw (ViewRootImpl.java:3128)
at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:2924)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2516)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1515)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7091)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:927)
at android.view.Choreographer.doCallbacks (Choreographer.java:702)
at android.view.Choreographer.doFrame (Choreographer.java:638)
at android.view.Choreographer$FrameDisplayEventReceiver.run 
(Choreographer.java:913)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6682)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run 
(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)`.

推荐答案

我从最近7天开始就遇到了这个问题,解决方案不过是什么,只需要检查XML中的所有imageview,在其中您特别提到了高度和宽度以及您要分配给该视图的drawable太大.

I have been facing this issue from last 7 days and the solution is nothing but just need to check all imageview in XML where you specifically mentioned height and width and the drawable which you are assigning to that view is too large.

这篇关于继续运行时异常:在三星设备上的android.view.DisplayListCanvas.throwIfCannotDraw的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆