我注意到一些奇怪的事情。如果我从Drawable Resource打开一个图像(1.6mb),应用程序崩溃时出现OutOfMemory
错误,但是,如果我打开保存在SD卡上的相同图像,该应用程序不会崩溃。
两者的影响是什么?
解决方案:
将图片放在 / drawable-nodpi 文件夹中,而不是 / drawable
原因:
“/ drawable”通用文件夹中的图片被系统视为“/ drawable / mdpi”。因此,系统使用时会调整图像大小,从而导致OutOfMemory错误。
答案 0 :(得分:1)
检查一下:
我把所有图片放在“/ drawable”通用文件夹中 系统认为像“/ drawable / mdpi”,所以当我跑步时 在具有hdpi或更高的设备中,图像被调整大小,并且也成为了 big导致OutOfMemoryException!
自: Android setBackgroundResource cause out of memory excepiton
你认为这可能是你的情况吗?