comment fermer l'application android complètement
J'ai créé une application android avec une option de déconnexion dans onCreateOptionsMenu
. La Déconnexion fonctionne parfaitement mais lorsque j'appuie sur le bouton de retour de nouveau il me prend pour l'activité précédente, et quand il devient une valeur null, il redirige vers l'écran de connexion. Maintenant, mon écran de connexion s'affiche de nouveau et de nouveau. Je veux fermer complètement l'application lorsque j'appuie sur le bouton de retour, mais ne savent pas comment.
Voici mon code pour gérer le bouton appuyez sur dans l'écran de connexion:
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("BidNEMO")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Main.super.onBackPressed();
finish();
}
}).create().show();
}
s'il vous plaît aider guyss..
source d'informationauteur Brett | 2014-01-15
Vous devez vous connecter pour publier un commentaire.
À
Quit Application
sur le Bouton cliquez sur utiliser ce code :Essayer..
De tuer la complète application et de le retirer de
Running
application de la liste de tuer l'application par le biais de sonpid
(son méchant)... utilisation de ces lignes avant le code ci-dessus.Si vous voulez fermer l'application complètement, vous devez utiliser
finishAffinity();
au lieu definish()
.Il va effacer tous les pile d'activités précédemment ouvert par une application.
Pour Terminer une Activité, je suis en utilisant ce code:
ou tuer le Processus avec ce code:
Pour Xamarin Utilisateurs:
mettre dans votre
OnDestroy()
fonction.Modifier:
Après avoir étudié à fond, j'ai trouvé que même le code ci-dessus, j'ai écrit à ne pas "Tuer" l'application totalement (supprimer dans le gestionnaire des tâches - "applications récentes"). Finalement, après beaucoup de code d'essais, j'ai réussi à comprendre quelque chose, substitution de "Finir" avec ce code:
c'est la seule solution pour cette question!
Pour l'API de 21 ans
finishAndRemoveTask()
Vous pouvez appeler cette fonction pour fermer complètement l'application. Toutes les activités auront
finish()
et l'application est supprimée de la liste des tâches.Même si cela semble ok la mise à mort peut vous causer des maux de tête à l'avenir.
Vous pouvez vous assurer de cela par la suite de cas d'utilisation:
OBSERVÉ: Votre application s'ouvre pas de l'activité principale de manière incohérente. C'est parce que Android envisagent de tuer des processus de collision.
Vous pouvez trouver des informations plus détaillées ici:
Est fermeture d'une application mal vu?
Je pense que c'est mieux.
A propos de quoi ?