Android-приложение с картинками вылетает - PullRequest
2 голосов
/ 07 февраля 2012

Я занимаюсь разработкой приложения для Android, которое берет фотографии с камеры или из библиотеки и делает с ними какие-то вещи.Дело в том, что после некоторого использования приложение вылетает.Я пытался сделать каждую возможную оптимизацию, которую только мог придумать, например, вызывать gc, обнулять изображения, когда я покидаю активность, и даже удалять действия из кэша.Но я все еще получаю ошибки памяти, и приложение вылетает.

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

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

У меня были похожие проблемы, и я обнаружил, что их можно найти по определенным изображениям. из моих 400 изображений там, где три, там, где огромный (размер файла мудрый). поэтому я бы проверил, что все ваши изображения имеют одинаковый размер файла (обычно это напрямую связано с размером изображения)

также не являются ли большие растровые изображения? насколько велика ваша средняя картинка?

0 голосов
/ 07 февраля 2012

Управляли ли вы растровыми объектами?Если это так, вам необходимо вызвать метод Bitmap.recycle ().

Bitmap.recycle () Документация по API

...