Bonjour,
Je suis en train de développer une application, et je voudrais mettre en place un bouton qui permet au gens de quitter l'application mais je ne sais pas quelle méthode d'Android appeler.
Merci
Bonjour,
Je suis en train de développer une application, et je voudrais mettre en place un bouton qui permet au gens de quitter l'application mais je ne sais pas quelle méthode d'Android appeler.
Merci
Salut.
Avec finish sur une l'activity?
http://developer.android.com/referen...y.html#finish().
Mais il faut savoir qu'une application n'est pas vraiment fermé sous Android. Elle est déchargé quand il y as besoin de mémoire.
J'ai fais :
Je ne sais pas si c'est la bonne façon de faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Process.sendSignal(this.myPid, SIGNAL_KILL)
J'avoue que j'ai fais violent
Mais je ne vois pas comment faire le finish sur l'activity.
Je ferais voir mon code ce soir.
Mon bouton "Exit" se trouve dans un menu.
Sinon le listener et le layout je connais mais le inner classe je ne sais plus.
merci
http://java.developpez.com/faq/java/...classe_interne
http://java.developpez.com/faq/java/..._interne_types
Ce te permet donc d'appeler le finish sur l'activity si elle appartiens à ton l'activity.
Une inner class est une class inclue dans une autre. C'est très courant en Java.
La question qu'il faut vraiment que tu te poses est "Est-ce que j'ai besoin de killer mon application?"
Sous android (idem sous windows CE et la plupart des os embarqués) ce n'est pas toi qui gère le cycle de vie de l'application. Je te renvois à ce diagramme (à imprimer et à afficher au dessus de ton lit):
Il faut bien comprendre qu'il est EXCEPTIONNEL de tuer ton application. La meilleur solution reste de surcharger les methodes onPause, onStop et onDestroy pour fair ele nécessaire lorsque le système décidera de stopper ton application.
Merci.
j'ai remarqué que ma classe étendaitdonc je pouvais faire à la méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part Activitydans mon switch case de mon menu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part finish()
En fait finish() ne finit pas l'application mais plutot l'Activity sur la qu'elle est appliquée.
Par exemple supposons que tu as trois activity,Activity1,Activity2, Activity3.
Alors pour quitter Activity1 à Activity 2, on fait appel à Intent qui va lancer Activity2, alors juste après l'intent on peut appeler finish() sur activity 1 qui va le finir
Par contre l'application ne finit pas, elle peut par exemple aller en background
Pour finir quitter une application,tu peux le faire aussi nativement comme en Java
a la suite d'un clic sur un bouton...
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.exit(0)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager