Método onStop()

O método onStop é o método oposto ao onStart. Ele é chamado pelo Android quando a Activity sai completamente da visibilidade do usuário. Essa desaparição da Activity pode gerar a necessidade da liberação de alguns recursos, salvamento do estado da Activity, ou mesmo a parada de algumas atividades que estejam sendo executadas nela, para não descontextualizá-las ou para evitar a perda de informações por parte do usuário. Por exemplo, imagine que há uma música tocando em um jogo que está sendo executado na Activity mostrada. Caso ela saia completamente de vista, não faz sentido a música de fundo do jogo continuar tocando, pois isso pode até mesmo atrapalhar a execução da nova Activity. Porém, lembre-se que a Activity mesmo que não visível, poderá ainda estar sendo executada, a menos que seja destruída. Evite operações pesadas no onStop, pois a qualquer momento pode ser necessário voltar à Activity.

Normalmente, o método onStop é responsável por desfazer tudo que foi feito no onStart, o seu equivalente. Vale lembrar também que, assim como no onDestroy, em casos extremos, o Android pode finalizar a Activity sem passar por esse método. Por isso, evite utilizar esse método para salvar dados importantes, ou executar qualquer operação que seja crucial ao salvamento do estado da Activity. Isso poderá acarretar perda de dados por parte do usuário.

Versão 5.3 - Todos os Direitos reservados