OOM了

作者: 今天天气很好我心情也很好 | 来源:发表于2019-01-15 13:47 被阅读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了。

    相关文章

      网友评论

          本文标题:OOM了

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