OutOfMemory как на устройстве, так и на эмуляторе - PullRequest
5 голосов
/ 23 августа 2011

Я получаю исключение OutOfMemory при выполнении моего проекта на эмуляторе и устройстве (планшет acer и Samsung Galaxy), показывая

процесс запуска приложения com.android.launcher неожиданно остановился.

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

Пожалуйста, обратитесь к этому вопросу

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

Я не знаю, какое приложение вы используете, но возможно, что в вашем приложении есть утечка памяти.Тогда не имеет значения, насколько велик размер виртуальной машины.

Посмотрите видео ниже о том, как найти утечки памяти в вашем собственном приложении.Работает на устройствах и эмуляторах.(Я обнаружил очень большую утечку памяти на прошлой неделе, которую я не знал, что у меня в приложении)

http://www.youtube.com/watch?v=_CruQY55HOk&feature=player_embedded

0 голосов
/ 02 сентября 2011

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

. Внимательно посмотрите, что происходит до ошибки нехватки памяти.Я недавно видел это, потому что я вызвал бесконечный цикл изменения конфигурации.Единственной вещью, которая остановила этот бесконечный цикл, была нехватка памяти.

Хотя несколько строк над ошибкой выглядели нормально, я понял, что количество записей в журнале было намного больше, чем обычно, потому что он прошел инициализациюза мою деятельность несколько раз.

Ваша проблема может отличаться, но я вполне уверен, что увеличение размера кучи не исправит это.

...