View.removeAllViews () может освободить представления и запланировать их для сборки мусора (что может произойти позже), однако у вас все еще может быть проблема, поскольку @drawables в XML или в вашем коде с помощью getDrawable () могут все еще потребляют память.
Я много боролся с ошибками OutOfMemory и обнаружил, что самой большой проблемой является не XML-формат или объекты View, а загружаемые ими Drawables и ресурсы (или я загрузил их для присоединения к ним).
Большой разговор об этом можно найти на YouTube в Google IO 2011:
http://www.youtube.com/watch?v=_CruQY55HOk
В этом выступлении рассказывается об использовании Eclipse MAT (Инструмент анализа памяти) для устранения исключений OutOfMemory. Я предлагаю это, потому что вы упоминаете, что просматриваете код, и лучшее место, где можно начать искать ошибку OutOfMemory, это ... "что занимает мою память?"