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 :

Lancement de plusieurs instances de l'application


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut Lancement de plusieurs instances de l'application
    Bonjour,

    Je développe un lecteur de musique pour Android et quand l'utilisateur fait la manœuvre suivante :

    • Lancement de l'application
    • Appui sur le bouton home
    • Clique sur l’icône de l'application pour ré-afficher l'appli

    Alors l'application lance une deuxième instance de l'application.
    Bizarrement, ce bug n'apparait seulement quand l'application est installée à partir d'un APK. Si je l'installe via Eclipse (Run As Android Application), je ne rencontre pas ce problème...

    Du coup, ça me prend beaucoup de temps débugger tous ça.
    Donc si vous avez quelques pistes pour trouver l'origine du problème et comment le corriger, je vous en serait très reconnaissant.

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Joli.

    Ca le fait sur chacun des terminaux testés, ou sur certains modèles ?
    Intuitivement, je penche pour un bug coté Android/Dalvik ou de l'une des surcouches.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Oui ça le fait sur tout les téléphones (même Nexus) à partir du moment où j'installe via l'APK.

    J'ai vu qu'il y a des options qu'on peut ajouter au manifest pour définir le lancement d'une activity (singleinstance...). Mais apparement c'est réservé à des cas très spécifiques. Peut-être que je suis dans ce cas ??

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Tu peux tenter le singleInstance sur l'activité launcher, c'est ce qui est typiquement fait sur les splashscreen (qui sont, rappelez-le, une mauvaise pratique sous Android).
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Ah on y arrive j'ai un splashscreen ! Pas le choix...
    Par contre si mon activity spashscreen lance, une autre activity, il faut aussi mettre singleinstance sur cette seconde activity ? C'est cette seconde activty qui pause problème (elle est bindée avec un Service. Lui aussi il faut le mettre en singleinstance ?)

    Ce que je voudrais dans l'absolu c'est que la deuxième fois le splashscreen ne s'affiche pas (ça au pire je peux le gérer avec une variable "hasSplashScreenBeenDisplayed")

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    A mon avis, il n'y a bien qu'une instance de l'application, mais deux instances d'une activité...

    singleOnTop devrait résoudre le problème.

    Ou, si vraiment il faut un splashscreen (franchement, à part les jeux ou je supporte encore, quand une application fait ça, comme méteo-france par exemple, elle part directement à la poubelle), comment est-il affiché ? (qui l'affiche) ?

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/08/2012, 16h26
  2. [AC-2010] Eviter le lancement de plusieurs instances de mon application
    Par JeanYves70 dans le forum VBA Access
    Réponses: 17
    Dernier message: 11/04/2011, 02h05
  3. Réponses: 4
    Dernier message: 17/08/2006, 08h53
  4. Réponses: 8
    Dernier message: 17/03/2004, 14h40
  5. Communiquer entre plusieurs instances d'applications
    Par bourinator dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/09/2003, 11h24

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