11223056字节分配的内存不足

时间:2014-02-04 15:08:17

标签: android image memory

我搜索了这个问题,我读到大部分时间都与使用Bitmap有关。

但在我的情况下,我不使用Bitmap

我有一个GridView,点击某个项目会转到详细信息页面。在详细信息页面中,我以这种方式随机设置背景图像:

int[] imageList = new int[]{R.drawable.one, R.drawable.two, R.drawable.three, R.drawable.four, R.drawable.five,
                            R.drawable.six, R.drawable.seven, R.drawable.eight, R.drawable.nine};

...

@Override
protected void onStart() {
  super.onStart();

  Random ran = new Random();
  int imageInt = ran.nextInt(8)+1;

  image.setImageResource(imageList[imageInt]);

}

当我进入详情页面时,问题每次出现约4次,并非总是如此,但大约每4次

屏幕显示黑色几秒钟后我出现此错误:

Channel is unrecoverably broken and will be disposed!

但应用程序不会崩溃,只有黑屏几秒钟然后返回应用程序...

所有图片尺寸相同,约为15kb

谢谢大家

2 个答案:

答案 0 :(得分:3)

调整清单文件。将android:largeHeap =“true”添加到应用程序标记。

答案 1 :(得分:0)

如果是4开始中的每一个,听起来有一两个随机图像给你带来麻烦。我建议找到试图设置的图像,如果你发现一个特定的图像是罪魁祸首试图找出该文件的问题。也许你忘了缩小其中一个图形?