De nombreuses applications Android utilisent la fonctionnalité « Appuyez deux fois sur le bouton Retour pour quitter », invitant les utilisateurs avec un message toast après la première presse. Bien que ce comportement soit répandu, il ne s'agit pas d'une fonctionnalité inhérente fournie par la plateforme Android.
Solution :
Pour implémenter une double pression arrière pour quitter une activité, vous pouvez créez un indicateur booléen (par exemple, doubleBackToExitPressedOnce) pour suivre la première pression sur le bouton retour. Voici un exemple d'implémentation :
<code class="java">private boolean doubleBackToExitPressedOnce = false; @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); return; } this.doubleBackToExitPressedOnce = true; Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show(); new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { @Override public void run() { doubleBackToExitPressedOnce = false; } }, 2000); }</code>
Ce code initialise l'indicateur doubleBackToExitPressedOnce à false. Lorsque le bouton de retour est enfoncé, il vérifie le drapeau. Si c'est faux, cela signifie que l'utilisateur appuie sur le bouton de retour pour la première fois, il définit donc l'indicateur sur vrai et affiche un message toast.
Un gestionnaire est utilisé pour réinitialiser l'indicateur sur faux après 2 secondes. Cela permet à l'utilisateur d'appuyer deux fois sur le bouton de retour en 2 secondes pour quitter l'activité. Sinon, le drapeau sera réinitialisé et appuyez sur le bouton Retour pour revenir à l'écran précédent ou fermer l'activité comme d'habitude.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!