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 :

Petit Problème Broadcast


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut Petit Problème Broadcast
    Bonjour,

    J'ai un broadcast receiver qui se déclenche lors de certains évènements.

    Mon objectif est de mettre une notification à l'utilisateur si l'application n'est pas lancée et envoyé un message à un Handler si elle est lancée.

    Comment savoir, à partir de mon broadcast, si l'application est lancée ?
    Mon handler est associé à un activity, comment faut-il procéder (de manière élégante) pour lui envoyé un message depuis mon broadcast ?

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Je me demande si c'est possible de savoir ça. J'ai suivi un tuto pour afficher la liste de toutes les applications du téléphone. Et j'ai regardé vite fait dans les variables, on peut voir le package, les permissions, le ou les modes de lancements, mais impossible de savoir si l'application est en cours d’exécution.

    Je me suis arrangé autrement, mais si quelqu'un à la solution je suis preneur .

  3. #3
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Le problème n'est pas de savoir si ton application est lancé mais plutôt si ton activity est en cours .

    Après dans le BroadCast tu as un Context ,tu peux afficher un Toast à partir de celui ci.

    Maintenant pour prévenir l'actitivy que le broadcast est lancé, tu peux toujours regarder si elle est lancé :

    http://developer.android.com/referen...ocessInfo.html

    Pour savoir si elle affiché, tu as un status sur les infos des activity
    http://developer.android.com/referen...NCE_BACKGROUND


    Une autrepiste que les Handler , les Observable
    http://developer.android.com/referen...bservable.html

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Merci beaucoup ça fonctionne à merveille ActivityManager.

    Je vais essayer d'utiliser les Observer, mais j'ai eu une mauvaise expérience avec eux alors on verra. J'étais plutot content quand j'avais découvert les handlers

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

Discussions similaires

  1. un petit problème d'algo
    Par supertramp dans le forum Algorithmes et structures de données
    Réponses: 22
    Dernier message: 12/10/2004, 20h13
  2. Petit problème de décimales !
    Par ridan dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/09/2004, 21h24
  3. Réponses: 17
    Dernier message: 13/07/2004, 20h37
  4. petit problème premier plan, arrière plan
    Par gros bob dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2004, 12h00
  5. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 18h55

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