J'ai une application où sur la page d'accueil j'ai des boutons pour naviguer dans l'application.
Sur cette page, j'ai un bouton "QUITTER" qui, lorsqu'il est cliqué, devrait amener l'utilisateur à l'écran d'accueil du téléphone où se trouve l'icône de l'application.
Comment puis je faire ça?
android
exit
back-button
poojan9118
la source
la source
Peut-être que vous pouvez essayer quelque chose comme ça
Supposons que dans notre application, nous avons un certain nombre d'activités (disons dix) et que nous devons sortir directement de cette activité. Ce que nous pouvons faire est de créer une intention et d'aller à l'activité racine et de définir l'indicateur dans l'intention comme
aussi, ajoutez un peu comme booléen à l'intention
Ensuite, dans l'activité racine, vérifiez la valeur de
boolean
et en fonction de cet appel finish (), dans l'onCreate()
activité racinela source
onNewIntent
. Parce que intnet.getExtras () a continué d'être nul.RootActivity
au lieu de la reprendre à partir de la pile. Cliquez ici pour surmonter ce stackoverflow.com/a/26258455/609782C'est probablement ce que vous recherchez. Il fermera toute l'application et vous amènera à l'écran d'accueil.
la source
Cela fonctionne bien pour moi.
Fermez toutes les activités précédentes comme suit:
Ensuite, dans la méthode MainActivity onCreate (), ajoutez ceci pour terminer le MainActivity
la source
finissez d'abord votre application en utilisant la méthode
finish();
puis ajoutez les lignes ci-dessous dans onDestroy for Removing Force close
la source
super.onDestroy()
aprèskillProcess()
? cette ligne serait-elle même atteinte?Si vous souhaitez mettre fin à une activité, vous pouvez simplement appeler
finish()
. C'est cependant une mauvaise pratique d'avoir un bouton de sortie sur l'écran.la source
En fait, certaines activités que vous ne souhaitez pas rouvrir lorsque vous appuyez sur le bouton Précédent, telles que l'activité de l'écran de démarrage, l'activité de l'écran de bienvenue, les fenêtres de confirmation. En fait, vous n'en avez pas besoin dans la pile d'activités. vous pouvez le faire en utilisant => ouvrir le fichier manifest.xml et ajouter un attribut
à ces activités.
OU
Parfois, vous souhaitez fermer l'application entière en appuyant sur certains boutons Retour. Ici, la meilleure pratique consiste à ouvrir la fenêtre d'accueil au lieu de quitter l'application. Pour cela, vous devez remplacer la méthode onBackPressed (). généralement, cette méthode ouvre l'activité supérieure de la pile.
OU
Dans le bouton précédent, vous voulez quitter cette activité et vous ne voulez pas non plus l'ajouter dans la pile d'activités. appelez la méthode finish () dans la méthode onBackPressed (). cela ne fera pas fermer la totalité de l'application. il ira pour l'activité précédente dans la pile.
la source
Il n'est pas recommandé de quitter votre application Android. Voir cette question pour plus de détails.
L'utilisateur peut toujours quitter votre application via le bouton d'accueil ou dans la première activité via le bouton de retour.
la source
(J'ai essayé les réponses précédentes mais elles manquent sur certains points. Par exemple, si vous ne faites pas
return;
après avoir terminé l'activité, le code d'activité restant s'exécute. Vous devez également modifier onCreate avec return. Si vous n'exécutez pas super.onCreate () vous obtiendrez une erreur d'exécution)Dites que vous avez
MainActivity
etChildActivity
.Dans ChildActivity, ajoutez ceci:
Dans onCreate de MainActivity, ajoutez ceci:
la source
Il existe une autre option, pour utiliser la méthode FinishAffinity pour fermer toutes les tâches de la pile liées à l'application.
Voir: https://stackoverflow.com/a/27765687/1984636
la source
Lorsque vous appelez finish onDestroy () de cette activité sera appelée et elle reviendra à l'activité précédente dans la pile d'activités ... Donc .. pour quitter n'appelez pas finish ();
la source
Voici ce que j'ai fait:
SomeActivity.java
QuitAppActivity.java
Fondamentalement, ce que vous avez fait est de supprimer toutes les activités de la pile et de lancer
QuitAppActivity
, ce qui terminera la tâche.la source
Ajouter les lignes suivantes après
finish();
dansonDestroy()
:la source
J'ai essayé de quitter l'application en utilisant l'extrait de code suivant, cela a fonctionné pour moi. J'espère que cela vous aidera. j'ai fait une petite démo avec 2 activités
première activité
votre toute autre activité
la source
Je l'ai fait en mode observateur.
Interface d'observateur
Sujet de base
Le sujet enfant implémente la méthode de sortie
MyApplication que votre application doit étendre
}
Activité de base
testons-le
la source
si vous voulez quitter l'application mettez ce code sous votre fonction
la source
100% fonctionne très bien. c'est le code pour Quitter votre application onClick (Méthode)
la source
Vous pouvez simplement ajouter
moveTaskToBack(true)
vos boutons de sortieonClickedListener
pour minimiser l'application.J'espère que ça aide.
la source
Peut-être que mon code peut hepls (Main_Activity.java):
la source
Si vous souhaitez quitter votre application. Ensuite, utilisez ce code dans votre événement de bouton pressé. comme:
la source