O método android finish () não limpa o aplicativo da memória

Eu tenho uma atividade e chamo o método finish () e a atividade não é apagada da memória.

Depois de chamar finish (), vejo que o método onDestroy () é executado com sucesso (e eu limpo todas as minhas variáveis ​​e coisas lá).

Deve ser apagado da memória ou como funciona o Android? Pelo que entendi, o Ciclo de Vida da Atividade está terminado.

E se ele mantém o aplicativo na memória para que ele corra mais rápido na segunda vez que o usuário o usa, que tipo de objetos eu posso deixar na memória para reutilizar? Se bem entendi, devo limpar tudo sobre onDestroy.