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 traitement synchronisation


Sujet :

Android

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut service traitement synchronisation
    Bonjour,

    Mon service effectue un traitement A.
    Mon activity effectue un traitement B.

    Je voudrais que B s'execute après que A ait fini.

    Comment faire?

    Merci.

  2. #2
    Membre confirmé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    Hello,
    Je pense que tu pourrais probablement utiliser la synchronisation.

    Tu définis un Object myLock connu à la fois par ton activity et ton service, puis tu utilises des blocs synchronized(myLock) dans tes deux composants.
    Dans ton activity, à l'intérieur du bloc synchronized(myLock), tu fais un myLock.wait().
    Dans ton service, tu effectues le traitement voulu à l'intérieur d'un block synchronized(myLock): une fois le traitement voulu effectué, tu fais un myLock.notify(), ce qui va redonner le monitor sur l'objet myLock à ton activity pour qu'elle finisse son traitement.

    Bref, je ne suis peut-être pas très clair (je suis dans le train aussi , mais cherche un peu de ce coté, je pense que tu trouveras ton bonheur.
    Attention dans ton activity, il peut être nécessaire d'utiliser un thread séparé si tu es amené à attendre plus de 5 secondes, pour pas qu'android s'affole de ne pas voir ton activity réagir...

    Cordialement,
    Antoine

  3. #3
    Membre confirmé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    PS, pour les kadors d'android, n'hésitez pas à me corriger si je dis des bêtises, je suis assez nouveau avec Android, je ne voudrais pas faire perdre son temps à quelqu'un en proposant une solution non adaptée...

  4. #4
    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
    c'est pas vraiment du Android, mais plutot de la base de synchronization java...

    Object lock = new Object();

    Thread A:
    // do something
    lock.signal();

    Thread B:
    lock.wait();
    // do something


    Maintenant, en Android, il y a moyen de faire mieux à coup d'activités, de messages, et autres broadcasts...
    Mais dur d'aider sans savoir ce que fait A et ce que fait B....

  5. #5
    Membre confirmé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 50
    Par défaut
    oui tout à fait d'accord Nicroman c'est pas du Android, je voulais plutôt dire que ne connaissant pas bien Android, je ne veux pas proposer de sortir la moissoneuse batteuse pour tondre la pelouse
    Comme toi, je pense effectivement qu'il serait sans doute plus élégant d'utiliser un système d'event où équivalent, mais il est difficile d'aller plus loin sans une description plus complète de ton besoin.

    Cordialement

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/09/2014, 10h47
  2. [SP-2010] Service de Synchronisation de Profil Utilisateur
    Par Gratiano dans le forum SharePoint
    Réponses: 0
    Dernier message: 05/12/2013, 09h00
  3. Réponses: 17
    Dernier message: 04/10/2010, 16h24
  4. [Fabrique Abstraite] service de synchronisation
    Par Nicolas Milesi dans le forum Design Patterns
    Réponses: 3
    Dernier message: 30/10/2008, 15h48
  5. SSIS: Tâche de traitement Analysis Services
    Par titecaro dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/01/2007, 11h53

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