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 :

Service, Activity et Message


Sujet :

Android

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Points : 43
    Points
    43
    Par défaut Service, Activity et Message
    Bonjour,

    J'ai un service qui me permet de récupérer des données du réseau et je voudrais de temps en temps envoyer un message à mon activity pour modifier l'UI.

    J'ai pensé à utiliser un handler voici ce que je fais normalement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Message msgActivity = myHandler.obtainMessage(10);
    Bundle bundleActivity = new Bundle();
    bundleActivity.putString("response", file);
    msgActivity.setData(bundleActivity);
    handlerActivity.sendMessage(msgActivity);
    Mais je ne vois pas comment initialisé mon handlerActivity pour faire référence à celui de mon Activity.

    Sinon il y a aussi la possibilité d'utilisé un "bradcastReceiver" mais il me semble que c'est moins bien...

    Mais si quelqu'un peut m'éclairer sur une solution.

    Merci,
    Drlord.

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    J'ai pris le parti d'utiliser les broadcasts.
    Mais j'ai un problème, je n'arrive pas à l'implanter correctement.

    Voici la partie dans mon Service:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Intent intent = new Intent(ACTION_UI_CHANGED);
    intent.putExtra("action", "FILE");
    intent.putExtra("FILE", file);
    sendBroadcast(intent);
    Et dans mon Activity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @Override
    	protected void onResume(){
    		super.onResume();
    		registerReceiver(callStateReceiver, new IntentFilter(VamService.ACTION_UI_CHANGED));
    	}
    et mon BroadcastReceiver qui est déclaré dans mon Activity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    private BroadcastReceiver callStateReceiver = new BroadcastReceiver() {
     
    		@Override
    		public void onReceive(Context context, Intent intent) {
    			String action = intent.getAction();
    			Log.d(TAG, "action: " + action);
    			if (action.equals(VamService.ACTION_UI_CHANGED)) {
    				errorManager.showToastShort(context, VamService.ACTION_UI_CHANGED);
    				if (intent.getStringExtra("ACTION").equals("FILE")) {
    					errorManager.showToastShort(context, "File: " + intent.getStringExtra("FILE"));
    				}
    			}
    		}
    	};
    Je n'ai aucun message ou toast qui s'affiche...
    Je suis sur que c'est une erreur toute bête mais je ne vois pas d'où cela peut venir

    Merci,
    Drlord.

  3. #3
    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 : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Tu as tenté le débogueur en mode pas à pas pour voir ce qui se passe ?
    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

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    Merci pour le conseil, car en fait je ne testais pas correctement.
    Problème résolue.

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

Discussions similaires

  1. Service Affichage des messages?
    Par djamess dans le forum Sécurité
    Réponses: 5
    Dernier message: 11/01/2009, 20h50
  2. Activer un message d'alert dans une JSP .
    Par Viscapon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/10/2008, 16h26
  3. Activation des messages log
    Par lionel84 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/08/2008, 16h16
  4. annuaire service active directory
    Par touille dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 10/06/2008, 14h48
  5. api service affichage des message
    Par mapmip dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/11/2007, 13h53

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