Practical Guide To Solve OutOfMemoryError in Android Application
Утечки памяти и, как следствие, OutOfMemoryError - больное место как для начинающего, так и для опытного Android разработчика. Основная проблема состоит в том что подобного рода ошибки не так очевидны и их сложно сразу отследить. Наиболее частые причины возникновения:
👉 Использование static
Context, View или Activity👉 Зарегистрированные, но не актуальные Listener'ы
👉 Использование
getContext() вместо getApplicationContext() там где это необходимо👉 Не статичные вложенные классы
В статье подробно рассказывается обо всех этих причинах, приводятся примеры подобных утечек и рассказывается как их избегать.