>> Technologie Électronique >  >> Téléphones portables et accessoires >> Smartphones

Comment créer un bouton de sortie (Quitter) dans une application Android

Dans le développement Android, la méthode finish() permet de fermer une activité. Pour offrir aux utilisateurs un bouton explicite de fermeture de l'application, il faut ajouter un bouton dans le fichier de mise en page XML et y associer l'appel à finish() dans le code Java/Kotlin.

1. Fichier XML (layout)

Dans res/layout/activity_main.xml (ou votre layout principal) :

<Button
    android:id="@+id/btnExit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/exit_app"
    android:onClick="onExitClick" />

Ajoutez la chaîne de caractères dans res/values/strings.xml :

<string name="exit_app">Quitter</string>

2. Code Java / Kotlin

Java :

public void onExitClick(View view) {
    finish(); // Ferme l'activité courante
    // Pour fermer toute l'application (toutes les activités) :
    // finishAffinity(); // API 16+
    // System.exit(0); // Déconseillé, mais possible
}

Kotlin :

fun onExitClick(view: View) {
    finish()
    // finishAffinity() // ferme toute la pile d'activités
}

3. Test et bonnes pratiques

  • Testez sur l'émulateur ou un appareil réel via Android Studio (Run ▶️).
  • Attention : Android gère lui-même le cycle de vie des applications. Forcer la fermeture n'est généralement pas nécessaire et peut perturber l'expérience utilisateur (perte de données non sauvegardées).
  • Si votre application manipule des fichiers ou des données non enregistrées, affichez une boîte de dialogue de confirmation avant d'appeler finish().

Alternative moderne : Jetpack Compose

Button(onClick = { finish() }) {
    Text("Quitter")
}
Smartphones