Método onDestroy()

Oposto ao onCreate, esse método é chamado quando a aplicação está sendo encerrada. Ele deve ser utilizado principalmente quando se é necessário liberar algum recurso que tenha sido alocado durante o ciclo de vida da aplicação. Esse método deve ser o responsável por encerrar conexões pendentes, fechar arquivos que tenham sido abertos, ou seja, liberar recursos que a Activity tenha passado a usar em qualquer fase do seu ciclo de vida.

É importante lembrar que nem sempre esse método é chamado. Apesar de ser raro, há casos de extrema necessidade de memória nos quais o Android pode encerrar a Activity sem passar por esse método. Por isso, evite ao máximo tentar salvar o estado da aplicação, ou fazer alguma coisa que seja crucial à Activity no método onDestroy.

O método pode ser chamado em duas situações distintas. A primeira delas é a situação rotineira, quando a Activity está sendo encerrada pelo usuário, através da tecla voltar, ou de algum caminho da Activity que cause o encerramento da mesma, como o toque em um botão ou mesmo o fim da execução do que a Activity se propunha a fazer. Já o outro caso, que é bem menos comum, é a chamada a esse método após a Activity ter sido finalizada pelo Android por falta de recursos, como falta de memória, por exemplo. Nesse caso, o método deve se portar do mesmo jeito, até porque não há como diferenciar os dois casos dentro do método.

Versão 5.3 - Todos os Direitos reservados