Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Wenceslaus
Android Developer
130 / 130 / 6
Регистрация: 05.07.2013
Сообщений: 205
09.08.2013, 18:55 0

Изменить код работы с Bitmap в связи с OutOfMemoryError

09.08.2013, 18:55. Просмотров 1871. Ответов 12
Метки (Все метки)

Ответ

После работы с Bitmap вызывайте bmp.recycle(); Это раз. Второе: к чему такие сложности? Замените BitmapFactory обычной записью в файл на прямую и все проблемы отпадут:
Java
1
2
3
4
5
6
7
8
 int read = 0;
 byte[] bytes = new byte[1024];
 
 while ((read = iStream.read(bytes)) != -1) {
 fOutStream.write(bytes, 0, read);
 }
 iStream.close();
 fOutStream.close();
Третье, CacheDir нужно использовать с большой осторожностью, ибо место ограничено (несколько мб), а сама она не очищается. Не по православному это. Используйте ExternalStorageDirectory.
И последнее, вы всё это выводите в ListView? Почему не использовать небезызвестные LazyList или UniversalImageLoader?

Вернуться к обсуждению:
Изменить код работы с Bitmap в связи с OutOfMemoryError
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2013, 18:55
Готовые ответы и решения:

OutOfMemoryError
Всем привет. Ошибка заключается в следующем: protected void...

OutOfMemoryError
Приложение выдаёт такой лог, и перестаёт показывать изображения. Throwing...

Сбой OutOfMemoryError
java.lang.OutOfMemoryError: Failed to allocate a 12960012 byte allocation with...

Java.lang.OutOfMemoryError
Помогите, падает приложение с ошибкой нехватки памяти. Делаю добавление фото из...

Ошибка java.lang.OutOfMemoryError
Здравствуйте. В приложении частенько выскакивает ошибки...

12
Другие темы раздела
Программирование Android Поиск по лист вью http://www.cyberforum.ru/android-dev/thread935837.html
Помогите, кому не сложно, с приложением...не отображается лист вью, и соответственно не производится по нем поиск... хотя, по идее, он должен осуществляться, но даже массив не выводится!! класс...
Программирование Android Получение координат нажатия У меня проблема - я только начал разрабатывать под android и одна из первых трудностей - как обработать нажатие (считать координаты, силу нажатия). Помогите кто разбирается в этом. http://www.cyberforum.ru/android-dev/thread935757.html
Программирование Android OpenGL
Наверное, наитупейший вопрос, но как работать с картинкой в OpenGL? Как инициализировать? В примере на офсайте и во многих остальных примерах, что мне довелось увидеть, отрисовывают какие-то фигурки....
Размер экрана без шапки Программирование Android
Создаю диалог вручную. Нужно знать точный размер экрана без учета панели с батареей, вай-фаем, связью, иконками... Как узнать полный размер - знаю: Display display =...
Программирование Android listView с подзагрузкой http://www.cyberforum.ru/android-dev/thread935560.html
В listView выводится список новостей с новостного сайта, парсится из json. Как можно выводить только 10 новостей, а после того как прокрутил их чтоб ещё загружались 10 и так далее? или прокрутив 10...
Программирование Android Скомпилировать apk в Android Studio У меня есть проект, который я разрабатывал в Visual Studio. Сейчас мне надо создать апк файл для андроида. Я хочу это сделать через Android Studio c помощью PhoneGap. Как мне это сделать? подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru