Исключение из-за нехватки памяти при выполнении действия просмотра карты - PullRequest
1 голос
/ 14 декабря 2010

У меня есть приложение на рынке, которое, кажется, подходит для моего телефона и некоторых других телефонов, на которых я тестировал.Однако недавно я получил отчет о сбое от пользователя, который сказал, что он упал при запуске карты.Исключением является исключение нехватки памяти в некоторых операциях bitmap.inflate, связанных с представлением карты.В моих тестах мой аппарион никогда не проходил 18 мб в оперативной памяти и никогда не падал на экране карты.У меня есть несколько слоев наложения карты, но ни один из них не имеет большой нагрузки на графику.
Есть предложения?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

Как насчет создания новых растровых копий с использованием ваших ресурсов в конфигурации Bitmap.Config.RGB_565, чтобы максимально сократить использование памяти и перерабатывать их, когда они больше не используются?

Хорошим примером этого может бытьнайдено здесь

0 голосов
/ 17 декабря 2010

Вам следует пытаться перерабатывать оверлейные растровые изображения всякий раз, когда картографическая активность закрывается, а также всякий раз, когда конкретное наложение удаляется / не требуется. Чаще всего это происходит при работе с растровыми изображениями, размер увеличивается, и он пересекает размер кучи виртуальной машины, и, следовательно, исключение из памяти. Bitmap.recycle ()

...