现象
今天做一个安卓项目的时候,我使用了10张图片,这10张图片都是放在了drawable目录下。
根据这个错误,我在网上寻找解决问题的方案,然后我放在了mipmap-xxhdpi下结果可以运行。
但是这不是一个很好的解决方案,目前我是降低图片资源的size解决的。
问题分析
从提示错误中,可以看出是canvas问题,也就是绘制问题,属于oncreate生命周期就出现了问题,
原因是too large,在一个绘制周期内没有绘制完成。
解决方案
因为图片太大了,所以如果能够缩小图片大小,这理论上肯定是一种解决方案,而后面我也这么做了,的确成功了。
至于放在mipmap-xxhdpi 就是一个比较玄学的问题了。mipmap一般来说是放在图标的地方,那么打包加载的时候肯定会做
一些处理。至于我为什么没有去过多思考为什么换在mipmap-xxhdpi可行,是因为放在mipmap-xxhdpi下我发现可以运行,但是卡顿。
这不是一个很好的解决方案。正如我所说,压缩图片大小才是一种解决方案,如果有更好的方案,希望能够help me to do best。