2010-09-28 83 views
0

我正在使用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(); 

回答

0

您可以爲您叫暫停,這樣,如果你不從服務器獲取超過一定時間的,會引發異常的迴應,您可以顯示一條消息給用戶。

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

相關問題