Comment terminer une application Android?

Je dois terminer une application Android. Pour cela, j'ai écrit

@Override public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure You want to exit") .setCancelable(false) .setPositiveButton("YES"), new DialogInterface.OnClickListener() { // On // clicking // "Yes" // button public void onClick(DialogInterface dialog,int id) { System.out.println(" onClick "); closeApplication(); // Close Application method called } }) .setNegativeButton("NO"), new DialogInterface.OnClickListener() { // On // clicking // "No" // button public void onClick(DialogInterface dialog,int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } private void closeApplication() { System.out.println("closeApplication "); this.finish(); } } 

Mais si une activité n'est pas terminée dans l'application, lorsque j'ai essayé de quitter l'application, cette activité est terminée en premier et l'application ne sort pas. J'ai essayé 2 fois de quitter cette application … Comment puis-je finir toutes les activités dans Une application quand je dois sortir … ou est-ce qu'il y a moyen de terminer l'application entière

  • MediaPlayer.setDataSource () et prepare () ne fonctionne pas - Android
  • Mise en page personnalisée pour RadioButton
  • Comment puis-je gérer Map Pass Fin en utilisant Google Maps pour Android V2?
  • Android: l'espace de travail eclipse prend beaucoup de temps à construire?
  • Où puis-je trouver de la documentation pour BlueZ?
  • Quel est l'équivalent de Eclipse "Custom debug Keystore" dans Android studio?
  • 8 Solutions collect form web for “Comment terminer une application Android?”

    Chaque fois que vous commencez une nouvelle utilisation d'activité

     myintent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(myintent); 

    Et dans un fichier manifeste, mentionner cette activité comme

     <activity android:name=".<Activity Name>" > <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

    Pour fermer l'application, appelez simplement:

     android.os.Process.killProcess(android.os.Process.myPid()); 

    Sinon, en raison du cycle de vie spécifique des activités d'Android, vous ne pouvez pas être sûr que l'application est fermée / tuée.

    Veuillez lire en premier cette publication de Google Android Developer Advocate Reto Meier: Quand inclure un bouton de sortie dans les applications Android (Indice: Jamais)

    Quel est le symptôme qui vous donne envie d'ajouter un bouton de sortie? Si vous devez effacer la pile d'activité et toujours redémarrer avec une Activité spécifique, vous devez simplement modifier votre déclaration de manifestation d'activité avec des attributs comme: android: clearTaskOnLaunch

    L'Android est conçu de telle sorte que quasi nulle d'application qui a été ouverte, est fermée.

    Avant de mal interpréter la déclaration, comprenez ceci.

    "Chaque fois que vous quittez votre application, Android enregistre toutes les fonctionnalités de l'application (appelée son état) et appuie sur l'application en appelant la méthode onStop (). Ceci est le nouvel état de l'application alors, où l'application n'est pas En cas de démarrage de l'application, il est repris à partir de l'état gelé. Ce n'est que lorsque la mémoire, où les applications gelées sont conservées, commence à être complète, l'Android GC évacue le Application. "

    Donc, conceptuellement, rien ne sort. Lorsque vous appuyez sur le bouton «retour» lorsque vous êtes sur la première activité, Android regroupe l'application et les données, et la gèle.

    Mettez celui-ci dans votre OnClic ou dans onBackPressed:

    moveTaskToBack(true); finish()

    J'ai une application avec plusieurs activités. J'ai étendu ma classe d'application, et j'ai inclus un nombre variable. Ceci est initialisé à 0. Dans le sous-démarrage de chaque activité (), numActive est incrémenté, et onStop () est décrémenté. Si le compte atteint zéro, l'utilisateur a laissé ma demande entièrement et je ferme mes tâches d'arrière-plan.

    Copie irréprochable de la réponse de NeTeInStEiN comme je l'ai trouvé si utile (veuillez voter sa réponse): Envoi d'une application en cours d'exécution à l'arrière-plan par programme

    Vous pouvez utiliser soit:

     boolean sentAppToBackground = moveTaskToBack(true); if(!sentAppToBackground){ Intent i = new Intent(); i.setAction(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME); this.startActivity(i); } 

    Plus d'informations ici: http://developer.android.com/reference/android/app/Activity.html#moveTaskToBack(boolean)

    Ou simplement:

     Intent i = new Intent(); i.setAction(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME); this.startActivity(i); 

    Selon Romain Guy, un ingénieur cadre Android, "Vous ne pouvez pas simuler une pression sur la touche Accueil". Alors méfiez-vous …

    Vérifiez: http://osdir.com/ml/Android-Developers/2010-03/msg01887.html

    Mise à jour de cette réponse selon: moveTaskToBack (true) renvoie false toujours

    Pour fermer l'application, vous pouvez également prendre "System.exit (0)" 0 est standard ou utilisez un code de sortie.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.