Table des matières
Méthode
Utilisez une minuterie
Algorithme
Exemple
Sortie
Example
示例
Output
结论
Maison Java javaDidacticiel Comment implémenter la fonction consistant à appuyer sur la touche retour pour quitter à nouveau sous Android ?

Comment implémenter la fonction consistant à appuyer sur la touche retour pour quitter à nouveau sous Android ?

Aug 30, 2023 am 08:05 AM
android 实现 touche retour

Pour améliorer l'expérience utilisateur et éviter la perte de données ou de progression, les développeurs d'applications Android doivent éviter les sorties inattendues. Ils peuvent le faire en incluant une fonctionnalité « appuyez à nouveau pour quitter » qui oblige l'utilisateur à appuyer deux fois sur le bouton de retour dans un délai précis pour quitter l'application. Cette mise en œuvre augmente considérablement l'engagement et la satisfaction des utilisateurs, garantissant qu'ils ne perdent accidentellement aucune information importante.

Ce guide examine les étapes pratiques pour ajouter la fonctionnalité « Appuyez à nouveau pour quitter » dans Android. Il présente un guide systématique qui vous aidera avec des directives simples sur la façon d'intégrer cette fonctionnalité dans vos applications Android sans effort.

Fonction "

Appuyez deux fois sur la touche Retour pour quitter" dans Android

Dans les applications Android, la fonctionnalité « Appuyez à nouveau sur Retour pour quitter » oblige les utilisateurs à appuyer deux fois sur la touche Retour dans un intervalle de temps spécifique pour quitter l'application. Il est conçu comme un mécanisme de protection pour empêcher la fermeture accidentelle de l'application et pour fournir à l'utilisateur un mécanisme de confirmation avant de quitter l'application. Les développeurs peuvent améliorer leurs applications en intégrant cette fonctionnalité dans leurs conceptions pour offrir une expérience plus fluide et conviviale. Cela réduit la perte de données importantes ou de progrès due à une sortie prématurée de l'application.

Méthode

Il existe de nombreuses méthodes qui peuvent être utilisées pour intégrer la fonctionnalité « Appuyez à nouveau pour quitter » dans une application Android. Voici quelques approches courantes en Java :

  • Utiliser une minuterie

  • Gestion de onBackPressed()

  • Utiliser un drapeau booléen

Utilisez une minuterie

Pour activer l'option de double-clic pour revenir et quitter l'application, un système de minuterie peut être mis en place. Après avoir appuyé une fois sur le bouton retour, la minuterie démarre. Si vous appuyez à nouveau sur le bouton Retour dans un laps de temps spécifique, l'application se fermera. Cependant, si l'utilisateur n'effectue aucune action dans ce délai, le minuteur redémarrera.

Algorithme

  • Initialisez une variable de minuterie.

  • Lorsque le bouton retour est enfoncé une fois :

  • Démarrer la minuterie

  • Lorsque le bouton retour est enfoncé à nouveau :

  • Si le minuteur est dans la durée spécifiée :

  • Quittez l'application.

  • Si le minuteur a dépassé la durée spécifiée :
  • Réinitialisez la minuterie.

La traduction chinoise de

Exemple

est :

Exemple

import androidx.appcompat.app.AppCompatActivity;

import android.os.Handler;
import android.os.Looper;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   private boolean doubleBackPressed = false;
   private static final int BACK_PRESS_INTERVAL = 2000; // 2 seconds
   private Handler handler = new Handler(Looper.getMainLooper());
   private Runnable resetBackPressedRunnable = new Runnable() {
      @Override
      public void run() {
         doubleBackPressed = false;
      }
   };

   @Override
   public void onBackPressed() {
      if (doubleBackPressed) {
         super.onBackPressed(); // Exit the app
      } else {
         doubleBackPressed = true;
         Toast.makeText(this, "Press back again to exit", 
Toast.LENGTH_SHORT).show();

         handler.postDelayed(resetBackPressedRunnable, 
BACK_PRESS_INTERVAL);
      }
   }
}
Copier après la connexion

Sortie

Comment implémenter la fonction consistant à appuyer sur la touche retour pour quitter à nouveau sous Android ?

Gestion de onBackPressed()

La méthode onBackPressed() dans une activité peut suivre les pressions sur le bouton de retour. Lors de la première pression, un message s'affiche lors de l'incrémentation d'un compteur. S'il y a une autre pression dans un laps de temps désigné, l'application se ferme. le compteur se réinitialise.

Algorithme

  • Maintenez une variable de compteur pour suivre le nombre de pressions sur le bouton retour.

  • Lorsque le bouton retour est enfoncé une fois :

  • Incrémentez le compteur.

  • Affiche un message indiquant que l'utilisateur doit appuyer à nouveau sur la touche retour pour quitter

  • Lorsque le bouton retour est à nouveau enfoncé :

  • Si le compteur est à 2 (indiquant le deuxième appui) :

  • Quittez l'application.

  • Si le compteur est à 1 mais que le deuxième appui sur le bouton n'a pas lieu dans le délai spécifié :

  • Réinitialiser le compteur.

La traduction chinoise de

Exemple

est :

Exemple

public class MainActivity extends AppCompatActivity {
   private int backPressCounter = 0;
   private static final int REQUIRED_BACK_PRESS_COUNT = 2;
   private static final int BACK_PRESS_INTERVAL = 2000; // 2 seconds

   @Override
   public void onBackPressed() {
      backPressCounter++;

      if (backPressCounter == REQUIRED_BACK_PRESS_COUNT) {
         super.onBackPressed(); // Exit the app
      } else {
         Toast.makeText(this, "Press back again to exit", Toast.LENGTH_SHORT).show();

         new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
               backPressCounter = 0;
            }
         }, BACK_PRESS_INTERVAL);
      }
   }
}
Copier après la connexion

Sortie

Comment implémenter la fonction consistant à appuyer sur la touche retour pour quitter à nouveau sous Android ?

Utiliser un drapeau booléen

Pour implémenter cette méthode, un drapeau booléen est créé pour surveiller la pression sur le bouton retour. Lors de la première pression sur le bouton retour, le drapeau devient vrai et une alerte s'affiche s'il est enfoncé à nouveau dans un délai désigné tout en étant toujours vrai. cela quittera l'application. Cependant, si une deuxième pression ne se produit pas dans ce délai, réinitialisez le drapeau.

Algorithme

  • Déclarer une variable drapeau booléen

  • Lorsque le bouton retour est enfoncé une fois :

  • Réglez le drapeau sur vrai.

  • Affiche un message indiquant que l'utilisateur doit appuyer à nouveau sur la touche retour pour quitter

  • Lorsque le bouton retour est à nouveau enfoncé :

  • Si le drapeau est vrai :

  • Quittez l'application.

  • Si le drapeau est faux ou que le deuxième appui n'a pas lieu dans le délai spécifié :

  • Réinitialiser le drapeau

Example

的中文翻译为:

示例

public class MainActivity extends AppCompatActivity {
   private boolean backPressedOnce = false;
   private static final int BACK_PRESS_INTERVAL = 2000; // 2 seconds

   @Override
   public void onBackPressed() {
      if (backPressedOnce) {
         super.onBackPressed(); // Exit the app
      } else {
         backPressedOnce = true;
         Toast.makeText(this, "Press back again to exit", Toast.LENGTH_SHORT).show();

         new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
               backPressedOnce = false;
            }
         }, BACK_PRESS_INTERVAL);
      }
   }
}
Copier après la connexion

Output

Comment implémenter la fonction consistant à appuyer sur la touche retour pour quitter à nouveau sous Android ?

结论

在本教程中,在Android应用程序中实现“再次按返回键退出”功能可以为用户提供防止意外关闭应用程序的保护。通过使用计时器、处理onBackPressed()或利用布尔标志等方法,开发人员可以通过要求用户确认退出应用程序的意图来提高用户体验。这些方法确保用户不会因为意外按下返回按钮而丢失他们的进度或数据,从而提高整体用户满意度和可用性。

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un nouveau rapport fournit une évaluation accablante des rumeurs de mise à niveau des appareils photo des Samsung Galaxy S25, Galaxy S25 Plus et Galaxy S25 Ultra Un nouveau rapport fournit une évaluation accablante des rumeurs de mise à niveau des appareils photo des Samsung Galaxy S25, Galaxy S25 Plus et Galaxy S25 Ultra Sep 12, 2024 pm 12:23 PM

Ces derniers jours, Ice Universe n'a cessé de révéler des détails sur le Galaxy S25 Ultra, qui est largement considéré comme le prochain smartphone phare de Samsung. Entre autres choses, le fuyard a affirmé que Samsung prévoyait d'apporter une seule mise à niveau de l'appareil photo.

Le Samsung Galaxy S25 Ultra fuit dans les premières images de rendu avec des rumeurs de modifications de conception révélées Le Samsung Galaxy S25 Ultra fuit dans les premières images de rendu avec des rumeurs de modifications de conception révélées Sep 11, 2024 am 06:37 AM

OnLeaks s'est désormais associé à Android Headlines pour offrir un premier aperçu du Galaxy S25 Ultra, quelques jours après une tentative infructueuse de générer plus de 4 000 $ auprès de ses abonnés X (anciennement Twitter). Pour le contexte, les images de rendu intégrées ci-dessous h

IFA2024 | Le NXTPAPER 14 de TCL n'égalera pas la Galaxy Tab S10 Ultra en termes de performances, mais il lui correspond presque en taille IFA2024 | Le NXTPAPER 14 de TCL n'égalera pas la Galaxy Tab S10 Ultra en termes de performances, mais il lui correspond presque en taille Sep 07, 2024 am 06:35 AM

En plus d'annoncer deux nouveaux smartphones, TCL a également annoncé une nouvelle tablette Android appelée NXTPAPER 14, et sa taille d'écran massive est l'un de ses arguments de vente. Le NXTPAPER 14 est doté de la version 3.0 de la marque emblématique de panneaux LCD mats de TCL.

Le Samsung Galaxy S24 FE est annoncé pour un lancement moins cher que prévu en quatre couleurs et deux options de mémoire Le Samsung Galaxy S24 FE est annoncé pour un lancement moins cher que prévu en quatre couleurs et deux options de mémoire Sep 12, 2024 pm 09:21 PM

Samsung n'a pas encore donné d'indications sur la date à laquelle il mettrait à jour sa série de smartphones Fan Edition (FE). Dans l’état actuel des choses, le Galaxy S23 FE reste l’édition la plus récente de la société, ayant été présentée début octobre 2023. Cependant, de nombreux

Vivo Y300 Pro contient une batterie de 6 500 mAh dans un boîtier mince de 7,69 mm Vivo Y300 Pro contient une batterie de 6 500 mAh dans un boîtier mince de 7,69 mm Sep 07, 2024 am 06:39 AM

Le Vivo Y300 Pro vient d'être entièrement dévoilé et c'est l'un des téléphones Android de milieu de gamme les plus fins avec une grande batterie. Pour être exact, le smartphone ne fait que 7,69 mm d'épaisseur mais dispose d'une batterie de 6 500 mAh. C'est la même capacité que le lancement récent

Un nouveau rapport fournit une évaluation accablante des rumeurs de mise à niveau des appareils photo des Samsung Galaxy S25, Galaxy S25 Plus et Galaxy S25 Ultra Un nouveau rapport fournit une évaluation accablante des rumeurs de mise à niveau des appareils photo des Samsung Galaxy S25, Galaxy S25 Plus et Galaxy S25 Ultra Sep 12, 2024 pm 12:22 PM

Ces derniers jours, Ice Universe n'a cessé de révéler des détails sur le Galaxy S25 Ultra, qui est largement considéré comme le prochain smartphone phare de Samsung. Entre autres choses, le fuyard a affirmé que Samsung prévoyait d'apporter une seule mise à niveau de l'appareil photo.

Xiaomi Redmi Note 14 Pro Plus arrive en tant que premier smartphone Qualcomm Snapdragon 7s Gen 3 avec caméra Light Hunter 800 Xiaomi Redmi Note 14 Pro Plus arrive en tant que premier smartphone Qualcomm Snapdragon 7s Gen 3 avec caméra Light Hunter 800 Sep 27, 2024 am 06:23 AM

Le Redmi Note 14 Pro Plus est désormais officiel en tant que successeur direct du Redmi Note 13 Pro Plus de l'année dernière (375 $ sur Amazon). Comme prévu, le Redmi Note 14 Pro Plus est en tête de la série Redmi Note 14 aux côtés du Redmi Note 14 et du Redmi Note 14 Pro. Li

iQOO Z9 Turbo Plus : les réservations commencent pour le produit phare de la série potentiellement renforcée iQOO Z9 Turbo Plus : les réservations commencent pour le produit phare de la série potentiellement renforcée Sep 10, 2024 am 06:45 AM

La marque sœur de OnePlus, iQOO, a un cycle de produits 2023-4 qui pourrait être presque terminé ; néanmoins, la marque a déclaré qu'elle n'en avait pas encore fini avec sa série Z9. Sa variante Turbo+ finale, et peut-être la plus haut de gamme, vient d'être annoncée comme prévu. T

See all articles