2010-09-28 3 views
0

J'utilise un service Web pour récupérer des données dans un thread. alors je commence le fil et appelle le site Web dedans. problème est-ce que j'ai appelé le service et INTERNET était présent et puis déconnecté comment puis-je arrêter cette demande et arrêter ce fil afin de montrer le message à l'utilisateur qu'il n'y a pas de couverture INTERNET.comment mettre en œuvre l'heure de la demande tout en appelant le service dans android?

voici mon code s'il vous plaît aidez-moi sur ce que je dois faire?

new Thread(new Runnable() { 
       public void run() { 

        while (serviceData == null) { 


         DalMessages dal= new DalMessages(); 

         serviceData = dal.getInboxConversationPosts(Session_ID, PageSize, 0); 


         callComplete = true; 

        } 

        mHandler.post(loadActivity()); 
       } 

       private Runnable loadActivity() { 
        return new Runnable() { 
         public void run() { 

          if(callComplete) 
          { 
HideLoadingAnimation(); 
} 
} 
        }; 
       } 
      }).start(); 

Répondre

0

Vous pouvez définir un délai d'attente de votre appel afin que si vous ne recevez pas de réponse du serveur pendant une certaine période de temps une exception sera levée et vous pouvez afficher un message à l'utilisateur.

Http connection timeout on Android not working

+0

mais je ne suis pas en utilisant l'appel de requête HTTP pour webservice mais ksoap libary. – UMAR

+0

Avez-vous vérifié si cette classe peut vous aider? http://ksoap2.sourceforge.net/doc/api/org/ksoap2/transport/HttpTransport.html http://stackoverflow.com/questions/1473810/how-do-i-enforce-a-timeout-on-a -webservice-call-using-ksoap-2 – DeRagan

+0

oui je l'ai vu mais il ne semble pas fonctionner :(et beaucoup d'autres se plaignent à ce sujet aussi. – UMAR

Questions connexes