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
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
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.
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
Vous devez vous connecter pour publier un commentaire.
En fonction de ce que vous voulez faire, en remplaçant
onUserLeaveHint
pourrait être le meilleur pari:http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()
Cela permettra à votre application que votre application est en cours d'abandon parce que l'utilisateur a choisi de basculer les applications (Comme en appuyant sur le bouton d'Accueil ou en sélectionnant une notification). Cet indicateur fonction pas être appelé si un appel téléphonique entrant (ou similaire) est à l'origine de votre application pour accéder à l'arrière-plan, comme l'utilisateur n'a pas lancer l'action.
J'oublie à propos de cette méthode. Il n'a pas vraiment d'importance, comme vous ne pouvez pas quitter d'une application", peu importe. J'ai également s'inquiéter un peu plus quand
onUserLeaveHint()
retournetrue
oufalse
-- les docs aperçu des deux scénarios, mais il ya beaucoup plus que cela.onUserLeaveHint() déclenche également si vous démarrez une nouvelle intention fâcheusement
OriginalL'auteur Kevin TeslaCoil
Dans mon cas,
J'ai beaucoup d'activités en application
donc, si j'utilise "onUserLeaveHint', 'onStop" ou ...
Juste attraper l'activité de transition.
Alors j'ai mis ci-dessous le code de toutes les activités.
Et enfin les attraper home de l'utilisateur du bouton d'action.
tout d'abord, vous avez objet singleton
et de toutes les activités,
J'espère que cela va vous aider à
OriginalL'auteur Wonjun Hwang