2014-07-08 33 views
0

我正在開發一款Android應用,讀取使用的AsyncTask。我有2個班的AsyncTask讀取不同的頁面,裏面一個服務,其他not.In這兩種情況下網頁URL連接方法封閉內的try-catch塊,但他們的catch塊是不同的(TimeoutException異常 catch塊在第二的AsyncTask類失蹤,試圖追上或手動拋出,但失敗了)。即使雖然他們的連接方法是一樣的,他們的try-catch塊是不同的,但我需要趕上這兩個任務中的TimeoutException。 這是我第一次的AsyncTask類Java的TimeoutException異常「不能被拋出或擦肩而過

try { 
    url=new URL(link); 
    huc=(HttpURLConnection) url.openConnection(); 
    huc.setRequestMethod("GET"); 
    huc.setDoOutput(true); 
    huc.setReadTimeout(READ_TIMEOUT); 
    huc.connect(); 
    dothework(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (TimeoutException e) { 
    showErrorMsg(); 
    e.printStackTrace(); 
} 

的一部分,第二類的AsyncTask

try { 
    url = new URL(link); 
    HttpURLConnection huc=(HttpURLConnection) url.openConnection(); 
    huc.setReadTimeout(5000); 
    huc.setDoOutput(true); 
    huc.setRequestMethod("GET"); 
    huc.connect(); 
}catch (MalformedURLException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (UnsupportedEncodingException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (IOException e) { 
    Toast.makeText(ctx, e.getMessage(), Toast.LENGTH_LONG).show(); 
    e.printStackTrace(); 
    } 

回答

0

的一部分,我不知道,但我覺得一個HttpConnection的是已經的AsyncTask。所以,我認爲你打電話給另一個AsyncTask。

+0

這只是一個支持HTTP特定功能的URLConnection。 –