Android Bitmap.createBitmap () заполняет кучу

Мне нужен большой битмап (6000×2000), поэтому я создаю один:

Bitmap.Config conf = Bitmap.Config.ARGB_4444; Bitmap bm = Bitmap.createBitmap(6000, 2000, conf); 

И затем в конце метода я перерабатываю bm и устанавливаю его в null. Но опять же, моя куча растет каждый раз, когда мой метод называется. Каждый раз, пока он не выбрасывает OutOfMemoryError.

Проблема в том, что для Android может потребоваться несколько циклов GC для Bitmap для Android до Android 3.x. Даже если вы вызываете recycle (), я считаю, что битмап считается против вашего использования кучи, по крайней мере, до следующего GC. Это одна из немногих ситуаций, когда я бы посоветовал вам принудительно создать GC, вызвав System.gc (). Вы также можете попробовать использовать несколько небольших растровых изображений.

Intereting Posts
Закройте все недавние открытые / запущенные приложения сразу с кнопочным андроидом Есть ли плагин Eclipse для интерфейса WSYIWYG для Android? Как плавно продолжать перемещать маркер текущего местоположения в Google Maps v2 android Использовать кнопочную кнопку Android 4.0 Пользовательский интерфейс активности обновления Android от службы Java.lang.IllegalAccessError: класс ref в предварительно проверенном классе разрешен для неожиданной реализации при запуске тестового проекта? Мерцание экрана OpenGL ES 2.0 Поля темы и фона приложения AppCompat Dialog с круговым раскрытием Черные линии между списками, как их стереть? Внутренняя навигация и отслеживание людей с использованием BLE Как настроить размер экрана на 4'7 дюйма в эмуляторе bluestacks? ErrnoException: isConnected failed: EHOSTUNREACH (без маршрута к хосту) при изменении сети Wi-Fi с использованием ICS Попытка использовать голографическую тему в Android не работает Получение отказа при попытке установить Layar401.apk Получение «XMPPException $ XMPPErrorException: XMPPError: service-unavailable – cancel» при создании группы с использованием XMPP (4.1.3)