IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Arrêt d'une application


Sujet :

Android

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut Arrêt d'une application
    J'ai une petite application avec une seule activité : quand je sors de mon application l'évènement OnDestroy s'exécute bien (j'ai mis un Toast pour bien voir que je passe dans cet évènement).

    Cependant, quand je voir la liste des applications (par le menu "Parametres" de mon téléphone), mon application à l'air de toujours fonctionné (j'ai le bouton "Forcer l'arrêt" qui est actif)

    Pourquoi ? Est-ce que le fait de passer dans l'évènement OnDestroy n'arrête pas mon application ?

    Merci d'avance

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par TsCyrille Voir le message
    Pourquoi ? Est-ce que le fait de passer dans l'évènement OnDestroy n'arrête pas mon application ?
    parceque c'est android....
    En faite, une application est réellement fermé que quand c'est utile comme un besoin de ressource par exemple.
    Du moins c'est ce que j'ai compris...

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    Salut,

    D'après ce que j'ai compris personnellement, le passage dans l'evenement onDestroy() détruit effectivement l'instance en cours de ton application. Logiquement, si elle est détruite, lorsque tu essaie de la relancer, elle dois redémarrer complètement.

    Si ce n'est pas le cas, tu peux toujours surcharger la méthode OnDestroy de ton application (ton activity principale) et yu appeler la méthode finish() qui va "killer" ton activity.

    Pour récapituler, partir du moment où ton application se reconstruit complètement au moment de son appel via le menu, c'est qu'elle s'est effectivement quitté correctement. Sinon, essaie de forcer son arrêt !

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Ghunter59 Voir le message
    Salut,

    D'après ce que j'ai compris personnellement, le passage dans l'evenement onDestroy() détruit effectivement l'instance en cours de ton application. Logiquement, si elle est détruite, lorsque tu essaie de la relancer, elle dois redémarrer complètement.
    l'activity oui mais pas l'application.
    La notion est différente

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    Effectivement, tout dépend de l'organisation de ton application.

    Si tu as utilisé un controle tel qu'un TabBar où un truc comme ca, un seul passage dans le OnDestroy suffira à killer ton application car le TabBar permet de simuler le fait qu'iul n'y ai qu'une activity dans l'appli. Si c'est pas le cas, il faut killer chaque activity au moment où tu les quittes ! Comme ca, au moment où tu quitteras la dernière, l'appli sera terminée vu que plus aucunes activity ne seront démarrées.

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Ghunter59 Voir le message
    comme ca, au moment où tu quitteras la dernière, l'appli sera terminée vu que plus aucunes activity ne seront démarrées.
    Tu est sur quelle se ferme?

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    Dans l'appli que j'ai développé, l'appli est effectivement fermée et terminé quand on fait ca !

    Après, effectivement, dans le menu applications des settings, le bouton "forcer l'arret" est encore actif mais... l'appli est ferméblèe vu que quand je tente de la lancer, elle commence le processus de démarrage de zero. Elle n'est plus en RAM et les références aux activity n'éxistent plus...

    A mon avis, on est plutot en présence d'un ébugé du système. Par exemple, si tu essaie avec une appli systeme telle que Map où Navigateur, le problème est le meme : l'appli est quittée et n'est plus en RAM, pourtant, on a le bouton "forcer l'arret" activé !

    Quand tu regardes dans un programme tel que TaskManager, tu vois que l'appli est présente, qu'elle soit terminée où pas alors à mon avis, c'est simplement qu'une référence à l'appli est conservée pour je ne sais quelle raison (peut être un gain de performance au prochain lancement ?). Et de toute facon, même en forcant l'arret via taskmanager (ce qui supprime toutes les références mémoires à l'appli !), le bouton "forcer l'arret" est toujours actif !

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Ghunter59 Voir le message
    Quand tu regardes dans un programme tel que TaskManager, tu vois que l'appli est présente, qu'elle soit terminée où pas alors à mon avis, c'est simplement qu'une référence à l'appli est conservée pour je ne sais quelle raison (peut être un gain de performance au prochain lancement ?).
    C'est de ça que je parle. Même si toute les activity sont détruite, l'application n'est pas fermé.
    Elle sera fermé par android quand bon lui semble.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    ouais t'as raison... mais à mon sens, elle est fermée ! simplement, une référence est gardée par le système... ca ne signifie pas qu'elle est toujours ouverte où en fonctionnement.

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Ghunter59 Voir le message
    ouais t'as raison... mais à mon sens, elle est fermée ! simplement, une référence est gardée par le système... ca ne signifie pas qu'elle est toujours ouverte où en fonctionnement.
    Pour moi cela à de l'importance, car ce n'est pas forcement la seule chose qui reste.
    Par exemple, si tu utilise des membre static dans ton activity. Quand tu rappuie sur ton appli, si l'application n'est toujours pas fermé, ces membres auront la valeur d'avant le finish de ton activity.

Discussions similaires

  1. Problème arrêt d'une application java en windows services
    Par Estelle_32 dans le forum Général Java
    Réponses: 6
    Dernier message: 20/10/2010, 11h52
  2. Arrêt d'une application sans form
    Par ppphil dans le forum C#
    Réponses: 3
    Dernier message: 08/06/2010, 14h14
  3. Arrêt/Démarrage d'une application web
    Par CyberChouan dans le forum Glassfish et Payara
    Réponses: 5
    Dernier message: 20/08/2009, 12h26
  4. Arrêt prématuré d'une application client
    Par edam dans le forum Langage
    Réponses: 4
    Dernier message: 12/05/2008, 18h21
  5. [C#] Comment implementer l'arrêt/reboot d'une application ?
    Par papouAlain dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/02/2006, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo