2011-04-13 59 views
1

我用下面的線在我的程序來調用Web服務,並採取結果應用程序意外關閉調用Web服務,如果結果爲空後

所有的東西是好的,但如果如果一個網頁沒有任何內容的任何時間它有空或空白,然後應用程序意外關閉。

  1) SoapPrimitive result=null; 
      2) androidHttpTransport.call(SOAP_ACTION, envelope); 
       //upto this line program run smoothly 
      3) result = (SoapPrimitive)envelope.getResponse(); 

PLZ建議我,我該怎麼處理這個問題,因爲我只能檢查3號線建成後的結果值,但3

我結果之前,檢查了包絡線數量完成之前發生錯誤=(SoapPrimitive)envelope.getResponse();但它沒有任何空,但我仍然有同樣的問題

等待回覆

+0

你能發佈一些關於來自LogCat的錯誤的相關日誌嗎? – Timo 2011-04-13 07:22:08

回答

1

你應該檢查null。並且如果創建一個新對象並傳遞一些默認值或類似的值,則發生null。你可以檢測到這個空值並且可以在代碼中處理。

不要試圖通過「try catch」來處理它,因爲它在移動應用程序中的代價非常高。

2

可能是你的envelope只是null。在做任何事之前檢查它。

+0

我檢查了結果之前的信封=(SoapPrimitive)envelope.getResponse();但它沒有任何空,但我仍然有同樣的問題 – 2011-04-14 05:32:51

+0

所以,你需要發佈你的堆棧跟蹤來確定問題是。 – Olegas 2011-04-14 05:43:24

相關問題