从Mipmap文件夹加载图像时出现内存不足错误

时间:2017-09-12 08:24:42

标签: android out-of-memory mipmaps

logcat的 致命异常:主要进程:com.example.markpalmer.blackjack21,PID:21864 java.lang.OutOfMemoryError:无法分配5808012字节分配5226696个空闲字节和4MB直到OOM

嗨,我知道有一些相关的帖子,但我真的不明白答案。该错误是随机的,在设置imageview时会发生:

ivPlayerCard3.setImageResource(picP3);

图像不大:36kb,500x700 .png文件。事情是没有特别的原因我把它们放在res> mipmap-hdpi文件夹中。这可能是我的问题的原因。将它们转移到drawable文件夹有帮助吗? 非常感谢提前。

1 个答案:

答案 0 :(得分:0)

为什么不尝试使用Picasso等众所周知的库设置你的imageResouce检查文档here

Picasso通过以段或分数加载图像来很好地处理OOM。将它们移动到drawable也可能会有所帮助,因为mipmap实际上会创建一个图像映射,但更好的解决方案是使用Picasso希望这会有所帮助!