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 :

AsyncTask probleme requete


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Par défaut AsyncTask probleme requete
    Bonjour,

    J'ai besoin pour mon projet d'envoyer des requetes Post cela fonctionne, mais j'aimerais que lorsque j'ai pu internet les requetes ( receptionne coordonnées GPS et envoi au service Restful) se stocke et dés que j'ai internet elles s'envoient..

    Merci de me donner vos conseils je suis vraiment à boup il me reste 12h pour terminer le projet et j'y arrive pu du tout.

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Par défaut
    voila où j'en suis

    voici la méthode qui est appelée par le onPostExecute, mais j'ai un probleme il rentre bien dans la condition if (test >= vali) mais j'ai l'impréssion qu'avec l'objet cela pose probleme il ne veux pas executer plusieurs fois la classe asyncTask meme si elle est terminé avec le même objet.

    Comment faire ?

    Merci
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //Méthode appelée lors de la fin de L'AsyncTaskPost
        public void setRetourRequetePost(JSONObject result)
        {
            // si l'object JSON n'est pas vide ( donc si la requete a marchée)
            if (result!=null) try {
                //Récupération valeur retour dans obj JSON
                retval = result.getString("val");
                // si les coordonnées on été envoyées alors l'afficher
                Toast.makeText(this.getApplicationContext(), "Coordonnées envoyées : " + retval, Toast.LENGTH_SHORT).show();
                MainActivity.lesPositions.size();
                vali++;
                int test = MainActivity.lesPositions.size();
     
                if (test >= vali) {               //Exécuter la classe MyAsyncTaskPost
                    String prec = MainActivity.lesPositions.get(vali).getPrecision();
                    String dat = MainActivity.lesPositions.get(vali).getDate();
                    String lat = MainActivity.lesPositions.get(vali).getLatitude();
                    String lon = MainActivity.lesPositions.get(vali).getLongitude();
                    MainActivity.lesPositions.remove(vali);
     
     
                    objPostP.execute(prec, dat, lat, lon, MainActivity.retvalId, valeurURL);
     
                }
                objGet = new MyGetDeDans(this); // instancier la classe MyGetDeDans
                //executer la classe
                objGet.execute("http://" + valeurURL + "/api/PersonSurveille/" + MainActivity.retvalId);
     
            } catch (JSONException e) {
                e.printStackTrace();
            }
     
        }

  3. #3
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Un objet AsyncTask est à usage unique. C'est une particularité.

    Si veux relancer il faut à chaque fois créer un nouvel objet :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyAsyncTask a = new MyAsyncTask();
    a.execute(...)
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

Discussions similaires

  1. Probleme requete ALTER TABLE
    Par syseval dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/04/2005, 12h49
  2. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 11h41
  3. probleme requete update
    Par Amandine62 dans le forum ASP
    Réponses: 12
    Dernier message: 27/01/2005, 11h15
  4. probleme requete
    Par voyageur dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 06/11/2004, 21h43
  5. Réponses: 3
    Dernier message: 17/05/2004, 17h28

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