最近在研究Android寫到讀取遠端資料庫的時候

有時候在家連不到公司主機就會造成app沒回應

後來查的半天原來都卡在httpClient.execute這段

 

其實可以在 httpClient = new DefaultHttpClient();

後面多加

httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 6000);

httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000);


第一行是當連接超時的時候就timeout 第二行是讀取超時的時候就丟出timeout

這樣可以避免一直停在那邊沒回應


這兩行都要用try包起來跟大家分享一下

ROACH 發表在 痞客邦 PIXNET 留言(0) 人氣()