J'ai une activité principale, qui lorsque je clique sur un bouton, démarre une nouvelle activité, j'ai utilisé le code suivant pour le faire :
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
Le code ci-dessus a été exécuté à partir de l'activité principale.
Maintenant, dans ma nouvelle activité qui est appelée par l'activité principale, j'ai un bouton de retour. Lorsque je clique sur ce bouton, je veux que ma nouvelle activité se ferme et qu'elle revienne à l'activité principale d'origine.
J'ai essayé d'appeler super.finish()
et juste finish()
(à partir de la nouvelle activité) mais cela ferme alors toute mon application (y compris mon activité principale).
Comment puis-je simplement fermer l'activité en cours et revenir à l'activité principale ?
EDITED
Le fait que le bouton "Retour" de mon téléphone ferme également toute l'application me fait penser que j'ai mal lancé la deuxième activité ?
OK, j'ai cherché,
J'ai créé une activité de paramétrage qui utilise le même code de manifeste et le même code pour démarrer l'activité.
Pour l'activité de paramétrage, lorsque j'appuie sur le bouton retour, l'activité principale est rétablie.
Avec l'activité mentionnée ci-dessus dans la question principale, elle quitte simplement toute mon application.
Le problème ne semble donc pas venir du code de fin d'activité mais de l'activité elle-même.