如何在android中调用服务时实现请求时间?

问题描述:

我正在使用Web服务来检索线程内的数据。 所以我开始线程和调用它的网站。 问题是我叫服务和互联网是存在,然后断开连接如何停止该请求,并停止该线程,以显示消息给用户,没有INTERNET覆盖。如何在android中调用服务时实现请求时间?

这里是我的代码请帮我解决我该怎么办?

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(); 

您可以为您叫暂停,这样,如果你不从服务器获取超过一定时间的,会引发异常的回应,您可以显示一条消息给用户。

Http connection timeout on Android not working

+0

但我没有使用http请求调用web服务,但ksoap库。 – UMAR 2010-09-28 09:27:17

+0

你有没有检查这个班是否可以帮助你? 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 2010-09-28 09:57:06

+0

是的,我已经看到它,但它似乎没有工作:(和许多其他人也抱怨它。 – UMAR 2010-10-16 12:18:57