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 :

relation entre l'activity "main" et l'application


Sujet :

Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 60
    Points : 52
    Points
    52
    Par défaut relation entre l'activity "main" et l'application
    Bonjour à tous,

    j'aurai une question d'ordre général sur Android, dont je n'ai pas trouvé la réponse dans la doc.

    J'ai des ressources que j'utilise tout au long de mon application (qui compte plusieurs activity) que j'aimerais libérer lorsque mon application est détruite. Est-ce que mettre les instructions qui détruisent ces ressources dans le OnDestroy de la première activity de mon application (l'activity "main") revient à détruire ces ressources lorsque mon application est détruite?
    Autrement dit, est-ce que mon activity "main" est bien la dernière activity détruite de mon application?

    Merci d'avance de vos réponses

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Ma question n'a peut-être pas de sens

    Si j'ai bien compris, chaque application Android tourne dans son propre processus.
    Toutes les activity d'une même application se trouvent dans le même processus.
    Or ce ne sont pas des activity que l'on détruit, mais des processus.
    Et si le processus est tué, ce sont toutes les activity que l'on détruit.

    Donc est-ce que je peux en conclure que je peux mettre la méthode OnDestroy (pour libérer les ressources utilisées par toutes les activity) dans n'importe laquelle de mes activity?

    De plus, est-ce que l'utilisateur peut tuer un processus, ou seul le "système d'exploitation" du tél en tue lorsqu'il a besoin de mémoire?

    Par exemple, lorsque l'utilisateur appuie sur le bouton "raccrocher" du téléphone, est-ce qu'il tue l'application ou la met seulement en arrière plan, et c'est le tél qui va se charger de tuer l'application?

    Enfin, dernière question, lorsque je lance un thread à partir d'une activity, est-ce que mon thread est dans le même processus que mon application?

    Merci d'avance de vos réponses, ça m'aiderait beaucoup

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par androidisme Voir le message
    Donc est-ce que je peux en conclure que je peux mettre la méthode OnDestroy (pour libérer les ressources utilisées par toutes les activity) dans n'importe laquelle de mes activity?
    Si la vie de la ressource est lié à celle de l'activity, je pense que les libérer dans OnDestroy est le bon endroit. Mais faut savoir qu'elle n'est pas appelé quand le process est tué.
    http://developer.android.com/referen...ivityLifecycle
    Un autre lien

    De plus, est-ce que l'utilisateur peut tuer un processus, ou seul le "système d'exploitation" du tél en tue lorsqu'il a besoin de mémoire?
    En passant par le menu application normalement oui.

    Par exemple, lorsque l'utilisateur appuie sur le bouton "raccrocher" du téléphone, est-ce qu'il tue l'application ou la met seulement en arrière plan, et c'est le tél qui va se charger de tuer l'application?
    Je dirais en arrière plan.

    Enfin, dernière question, lorsque je lance un thread à partir d'une activity, est-ce que mon thread est dans le même processus que mon application?
    oui car toute les activities d'une application s'exécutent dans le même processus. Normalement, seule les services peuvent être lancer dans un processus différents.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup pour tes réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Difference entre [Simple quote] & [Double quote]
    Par Invité dans le forum SQL
    Réponses: 3
    Dernier message: 24/07/2013, 12h24

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