В Android при наличии сборщика мусора никогда не рекомендуется вручную вызывать GC. GC организован вокруг эвристических алгоритмов, которые работают лучше всего, если оставить их на своих устройствах. Вызов GC вручную часто снижает производительность.
Иногда в некоторых относительно редких ситуациях можно обнаружить, что конкретный GC делает это неправильно, и ручной вызов GC может затем улучшить ситуацию с точки зрения производительности. Это потому, что на самом деле невозможно реализовать «идеальный» GC, который будет оптимально управлять памятью во всех случаях. Такие ситуации трудно предсказать и зависят от многих тонких деталей реализации. «Хорошая практика» - позволить GC работать самостоятельно; Исключением является ручной вызов в GC, который следует предусматривать только после надлежащего подтверждения фактической производительности.
Лучше потратить больше усилий, чтобы избежать ненужного создания объектов (например, создания объектов внутри циклов) ..
Посмотрите на вопрос Сборщик мусора в Android