美文网首页
java.lang.RuntimeException: Canv

java.lang.RuntimeException: Canv

作者: carlwu_186 | 来源:发表于2018-12-29 10:13 被阅读0次

    异常原因分析:Canvas绘制bitmap需要的内存太大了,OOM了,直接就crash了。

    导致原因1:图片太大了,修改图片的大小即可解决。

    导致原因2: 图片放的位置不合理,如果只有mipmap-dpi的几个文件夹,没有drawable-dpi对应的文件夹,只有默认的drawable文件夹,把图片放到drawable文件夹下就会导致上面的异常,假如你的设备需要drawable-xxhdpi下的资源,那么只需要把图片从drawable移动到drawable-xxhdpi即可解决.

    或者新建drawable-nodpi文件夹,把图片资源移动到drawable-nodpi文件夹即可。

    此种情况下Android设备会默认把drawable下的图片资源自动放大n*n,重新生成一个bitmap,然后再加载,然后就出现OOM,crash了。

    相关文章

      网友评论

          本文标题:java.lang.RuntimeException: Canv

          本文链接:https://www.haomeiwen.com/subject/owkulqtx.html