Я столкнулся с проблемой проблем с андроидным APP, запущенным в outOfMemory.оптимизировать размер кучи на android
После раскопок и поиска утечки памяти, я обнаруживаю, что - я думаю, - проблема в том, что:
- мой первоначальный размер динамической памяти 11 МБ (98%) используется.
- После вызова намерения CAMERA размер кучи увеличен до 34 МБ, используется 99,5% (редко сбой вызывает outOfMemory).
- После поворота экрана или снятия другого изображения мое приложение идет - иногда на кусок размером 52 МБ (с использованием 70%) и часто сбой с OutOfMemory.
Я прочитал много потоков, и кто-то хочет увеличить начальный размер кучи, но я также читаю, что это должно быть устаревшим в ближайшее время, и это не очень хорошая идея, потому что это увеличивает использование памяти, даже если вам это не нужно. Кроме того, как я могу узнать, сколько памяти кучи нужно моему приложению? Я должен следить за работой и увеличивать время от времени с помощью мин. шаг?
Мои вопросы: Каков наилучший способ справиться с размером кучи и избежать этого исключения outOfMemory?
Я пробовал со многими версиями моего кода и с образцами, делающими только картинку с камерой, это всегда одно и то же. Просто для справки, это посланной код
Take picture with android camera (intent) out of memory error
Ваш оригинал получил действительный ответ, но вы его не приняли. Увеличение размера кучи не поможет вам, если у вас есть утечка памяти – Renard