2014-02-04 2 views
1

Я искал об этой проблеме, и я читал, что большую часть времени связан с использованием Bitmap.Недостаточно памяти при размещении 11223056 байтов

Но в моем случае я не использую 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

вы используете изображения. чтобы их рисовать, они всегда несжаты, как битмап. то есть их размер не является маленьким размером gif, это ширина * высота * 4. – njzk2

+0

@ njzk2 ой, я не знаю .. могу ли я решить эту проблему? – Ilario

+0

Я не понимаю ваш вопрос. начните с просмотра фактического размера изображений. (все изображения, а не только эти. Это может быть любой фон ...). Кроме того, разместите свой стек. – njzk2

ответ

2

Отрегулируйте файл манифеста. Добавьте android: largeHeap = "true" к тегу приложения.

+0

Можете ли вы объяснить, почему это должно исправить? – Ilario

+0

это может исправить проблему «из памяти» ... –

+0

спасибо, это похоже на работу, но я не понимаю, почему – Ilario

0

Если каждый в 4 стартах это звучит как один или два из ваших случайных изображений дают вам неприятности. Я бы порекомендовал lgo, какое изображение пыталось установить, и если вы обнаружите конкретное изображение, преступник попытается выяснить, что с этим связано. Может быть, вы забыли уменьшить одну из графиков?

+0

спасибо за ваш ответ, все изображения одного размера и около 15kb, но я постараюсь посмотреть, есть ли тот же образ, который создает эту проблему. – Ilario

+0

Я попытался посмотреть, было ли это какое-то изображение, в частности, чтобы дать проблемы , но не зависит от изображений – Ilario

+1

15Kb не имеет значения, так как это сжатый размер. Вам нужно посмотреть размер памяти. – njzk2

Смежные вопросы