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 confirmé
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    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 confirmé
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    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 : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    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 confirmé
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    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, 19h50
  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, 15h26
  3. Activation des messages log
    Par lionel84 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/08/2008, 15h16
  4. annuaire service active directory
    Par touille dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 10/06/2008, 13h48
  5. api service affichage des message
    Par mapmip dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/11/2007, 12h53

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