2012-04-16 3 views
0

Я столкнулся с проблемой проблем с андроидным APP, запущенным в outOfMemory.оптимизировать размер кучи на android

После раскопок и поиска утечки памяти, я обнаруживаю, что - я думаю, - проблема в том, что:

  • мой первоначальный размер динамической памяти 11 МБ (98%) используется.
  • После вызова намерения CAMERA размер кучи увеличен до 34 МБ, используется 99,5% (редко сбой вызывает outOfMemory).
  • После поворота экрана или снятия другого изображения мое приложение идет - иногда на кусок размером 52 МБ (с использованием 70%) и часто сбой с OutOfMemory.

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

Мои вопросы: Каков наилучший способ справиться с размером кучи и избежать этого исключения outOfMemory?

Я пробовал со многими версиями моего кода и с образцами, делающими только картинку с камерой, это всегда одно и то же. Просто для справки, это посланной код

Take picture with android camera (intent) out of memory error

+0

Ваш оригинал получил действительный ответ, но вы его не приняли. Увеличение размера кучи не поможет вам, если у вас есть утечка памяти – Renard

ответ

3

Вам просто нужно пройти через новую статью Displaying Bitmaps, размещенном на официальном Android Developer site..They только отправил эту статью несколько дней назад.

Эта статья, несомненно, поможет вам решить вашу проблему.

+0

спасибо, отличная ссылка. Я также нахожу эту простую версию для STEP 1 http://developer.android.com/training/camera/photobasics.html –

+1

Да, это хорошо .. :) Наслаждайтесь программированием :) –

Смежные вопросы