Tenho uma atividade principal: quando clico em um botão, inicia uma nova atividade, usei o seguinte código para fazer isso:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
O código acima foi executado a partir da atividade principal.
Agora, na minha nova atividade, chamada pela atividade principal, tenho um botão Voltar. Quando clico neste botão voltar, quero que minha nova atividade seja fechada e ela deve voltar à atividade principal original.
Eu tentei ligar super.finish()
e apenas finish()
(a partir da nova atividade), mas isso fecha meu aplicativo inteiro (incluindo a minha atividade principal).
Como posso fechar a atividade que está atualmente em foco e retornar à atividade principal?
EDITADO
O fato de o botão voltar do meu telefone também fechar todo o meu aplicativo me leva a pensar que iniciei a segunda atividade incorretamente?
OK, eu tenho procurado,
Criei uma atividade de configurações que usa o mesmo código de manifesto e o mesmo código para iniciar a atividade.
Nas configurações Atividade, quando pressiono o botão Voltar, ele retorna à Atividade principal.
Com a atividade mencionada acima na pergunta principal, ele simplesmente sai do meu aplicativo inteiro.
Portanto, o problema não parece estar no código para concluir a atividade, mas na atividade em si.