J'ai une activité principale, que 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 de retour, je souhaite 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 ma demande (y compris mon activité principale).
Comment puis-je simplement fermer l'activité actuellement ciblée, puis revenir à l'activité principale?
ÉDITÉ
Le fait que le bouton de retour de mon téléphone ferme également toute mon application, me laisse penser que j'ai mal démarré la deuxième activité?
OK j'ai cherché,
J'ai créé une activité Paramètres qui utilise le même code manifeste et le même code pour démarrer l'activité.
Pour les paramètres Activité lorsque j'appuie sur le bouton retour, cela revient à l'activité principale.
Avec l'activité mentionnée ci-dessus dans la question principale, il quitte simplement toute mon application.
Donc le problème ne semble pas être avec le code pour terminer l'activité mais l'activité elle-même.