|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Arsène HuotDéveloppeur informatique Inscription : février 2012 Messages : 17 ![]() |
Hello tout le monde,
Je ne trouve pas grand chose pour quitter l'application excepté la fonction finish(). Mon problème est que j'ai plusieurs activity qui tournent parfois en même temps. Le finish ne ferme que celle qui a le focus, c'est donc gênant car j'ai pas de bouton pour faire quitter l'application d'un coup à l'utilisateur. Faut-il utiliser des évènements pour lancer un event lors de l'appuie sur le bouton quitter ? y'a t'il une simple fonction qui ferait l'affaire ? Merci d'avance, Arsène |
|
|
00
|
|
|
#2 | ||
|
Invité régulier
![]() Arsène HuotDéveloppeur informatique Inscription : février 2012 Messages : 17 ![]() |
Ah c'est bon j'ai trouvé un truc mais je sais pas si c'est très propre.
Code :
|
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Arsène HuotDéveloppeur informatique Inscription : février 2012 Messages : 17 ![]() |
Bon ba ça marche dans l'émulateur mais pas sur mon mobile. Ca doit être des problèmes de sécurité.
|
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Éric Chef de projet MOA Inscription : mars 2011 Messages : 51 ![]() |
Effectivement l'appel de finish() ne ferme pas l'application, mais seulement l'activity.
Quitter une application, n'est pas trop dans la philosophie d'android, c'est le systeme qui gère l'arrêt des applications. Il est possible de passer une application en arrière plan en appuyant sur la touche home qui ramène sur le bureau. On peut simuler l'appuie de cette touche par le code suivant Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Arsène HuotDéveloppeur informatique Inscription : février 2012 Messages : 17 ![]() |
Hello,
J'ai essayé une autre technique avec les startActivityForResult, suivant la valeur de retour j'y faisait un finish() ou pas. Mais bon j'ai pas vraiment réussi xD Pour l'instant je prends ta solution donc merci |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() |
Si tu veux "quitter" l'application, il faut vider la pile des activités de ton application. Tu as une activité qui est lancé en premier. A partir de celle ci, tu ouvres d'autres activités et tout cela forme une pile. Si tu gère bien ta pile, lorsque tu reviens sur ton premier écran et que tu fais un finish, toutes les activités de ton application sont fermées.
Pour parvenir à bien gérer la pile, il faut utiliser les flags (http://developer.android.com/referen...OUGHT_TO_FRONT). Par exemple, tu peux lancer ton activité principale avec le flag FLAG_ACTIVITY_CLEAR_TOP qui va vider toutes les activités sur la pile et tu fermes cette dernière. Après cela dépend de comment tu gères tes activités. Dans la plupart de mes applications, je ne surcharge jamais le onPressedBackButton() afin de laisser "Android" gérer ma pile. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com