我搜索了这个问题,我读到大部分时间都与使用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
谢谢大家
答案 0 :(得分:3)
调整清单文件。将android:largeHeap =“true”添加到应用程序标记。
答案 1 :(得分:0)
如果是4开始中的每一个,听起来有一两个随机图像给你带来麻烦。我建议找到试图设置的图像,如果你发现一个特定的图像是罪魁祸首试图找出该文件的问题。也许你忘了缩小其中一个图形?