Olá Douglas, tudo bem?
O método finish()
encerra a activity.
Quando fazemos que a Intent
faça esse retorno para a listagem, você está , através do método startActivity( Intent intent )
, criando uma nova Activity !
Você pode fazer o teste, utilizando essa abordagem. O procedimento que irá acontecer será esse :
- O aplicativo abrirá na listagem de alunos.
- Clique no botão de adição.
- Abrirá o formulario.
- Clique no botão de salvar.
- Toast e abri a NOVA tela de listagem de alunos.
- Aperte o botão back do celular.
- Você caiu no formulário.
- Aperte o botão back novamente.
- Agora você está na primeira tela do aplicativo.
- Aperte o botão back novamente.
- Você saiu do aplicativo.
Agora com a abordagem do método finish()
:
- O aplicativo abrirá na listagem de alunos.
- Clique no botão de adição.
- Abrirá o formulario.
- Clique no botão de salvar.
- Toast e a tela formulario é fechada.
- Você está na listagem de alunos.
- Clique no botão back do celular.
- Você saiu do aplicativo.
Abraços