Чистое предположение - вы сохраняете загруженные изображения в оперативной памяти, даже если вы не используете их на текущем экране. Если это так, попробуйте сохранить их в файловой системе и прочитать только те, которые вы фактически используете для текущего экрана.
К сожалению, мы можем только догадываться, хотя было бы гораздо лучше сделать это профессионально. Прежде всего вы должны определить свою реальную причину. Для этого вы должны следить за своим приложением, чтобы увидеть, какие объекты потребляют большую часть памяти. А также, как состояние памяти изменяется во времени. Я работаю в JDE, и у него есть встроенный инструмент для такого вида мониторинга: «Просмотр»> «Статистика объекта» (или «Статистика памяти»). Чтобы активировать эти элементы, вы должны запустить свое приложение в отладчике. Когда вы знаете причину, вы можете пойти дальше и исправить свой код.