【发布时间】:2015-03-04 22:38:48
【问题描述】:
在我正在开发的应用程序中,您可以在多个背景之间进行选择,每次我为布局选择背景时,我都会设置它
relativeLayout.setBackground(getResources().getDrawable(R.drawable.background));
每个背景的分辨率为 1440x2560 像素,但每个只有大约 12 KB 和 4 位深度。
问题是有时当我选择后台应用程序时会崩溃并出现错误java.lang.OutOfMemoryError。
为什么会发生这种情况以及如何解决?
【问题讨论】:
-
文件大小不相关。这些图像很大。 1440 x 2560 x 4 字节约为 11MB。
-
图像可能在 12 MB 左右,而不是 12 KB...
标签: android