Android - Comment quitter une application lorsque l'utilisateur presse le bouton de la maison?

Je veux savoir comment quitter une application lorsque l'utilisateur presse le Bouton de la Maison.

Pour autant que je sais qu'à la Maison le Bouton se déplace de l'application en cours d'exécution en arrière-plan et met Lanceur de processus en avant-plan.

Je sais que je peux utiliser finish() mais je ne sais pas où je devrais l'appeler parce que je n'ai aucune idée de la fonction va recevoir un appel lorsque l'utilisateur appuyez sur la Touche Accueil.

Grâce.

Quel que soit le problème que vous pensez de vous résoudre de cette façon peuvent être mieux résolus avec d'autres techniques. Je n'ai pas rencontré une raison valable de manière proactive détruire une activité parce que l'utilisateur, dire, répond à un Notification. Par exemple, si vous faites cela pour la sécurité (par exemple, la force d'une connexion), merci de le faire basé sur le temps. Si l'utilisateur appuie sur la MAISON ou répond à une Notification ou ce que devraient avoir aucun effet, pas plus que si l'utilisateur change d'onglet dans le navigateur à l'écart d'une application Web doit les amener à être automatiquement déconnecté de l'application Web.
De même, si vous en train de détruire l'activité de manière proactive parce que vous êtes de la plante lorsque l'utilisateur retourne à l'activité, s'il vous plaît corriger le bug, plutôt que de causer à l'utilisateur de perdre du contexte. Et, pour couronner le tout, ce n'est vraiment utile que si vous avez une seule activité de l'application, comme il n'y a rien dans Android afin de vous permettre de "sortir d'une application", période. Si vous sentez que c'est toujours en quelque sorte justifiée dans votre scénario, j'aimerais que vous essayez de me convaincre.
je pense que vous avez raison. je devrais essayer de trouver une autre option pour gérer la clé de la maison au lieu de les détruire mon application. Merci pour me réveiller. Mais mon problème est très simple, mon application est de ne pas tomber lorsque l'utilisateur en appuyant sur la touche accueil. En fait le problème est à mon écran d'accueil widget car à chaque fois que je quitte mon application en appuyant sur la touche accueil et après que si je clique sur mon écran d'accueil widget, puis il commence l'activité principale de nouveau après avoir effectué les tâches nécessaires.
J'interprète cela comme "vous cliquez sur quelque chose dans l'app widget, il ouvre Activité B, puis retourne à l'utilisateur d'Activité, qui avait déjà été en cours d'exécution". Si c'est le cas, essayez d'ajouter FLAG_ACTIVITY_NEW_TASK à votre Intent dans le PendingIntent dans l'app widget. Si cela ne fonctionne pas, essayez FLAG_ACTIVITY_CLEAR_TOP. Et si j'ai mal compris les symptômes, mes excuses.
Je suis totalement d'accord qu'à partir d'un dessin / expérience utilisateur point de vue, il est très mauvais/inutile d'essayer et de tuer l'application lorsque l'utilisateur appuie sur le bouton home. Cependant, parfois, les clients veulent de ce comportement et ne bougeront pas.

OriginalL'auteur Varundroid | 2011-04-30