1
大家好日子。如何處理url.get()失敗
我一直在開發一個應用程序,將數據從網站上的某些表中刪除並顯示在屏幕上。一切都很好,但我想在沒有數據連接的情況下使用冗餘。例如一個對話框或烤麪包簡單地說「沒有數據連接」。
如何以及在哪裏可以放這個?下面是我的Asynctask,其中jsoup獲取數據,所以我假設我可以在這裏放些東西?
目前應用程序崩潰,如果沒有數據連接到網站。
//AsyncTask
private class Fixtures extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog = new ProgressDialog(MainActivity.this);
mProgressDialog.setTitle("Fixtures");
mProgressDialog.setMessage("Loading...");
mProgressDialog.setIndeterminate(false);
mProgressDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
try {
doc = Jsoup.connect(url).get();
} catch (IOException e) {
}
tables = doc.select("table");
tablesSize = tables.size();
for (int t = 0; t < (tables.size() - 1); t++){
table = tables.get(t);
rows = table.select("tr");
date = doc.select("h2").get(t);
}
return null;
}
任何幫助或其他答案的方向將非常感激。
感謝加布擾亂用戶。我想烤麪包就足夠了,但是我會在哪裏放?如果我把它放在應用程序中,應用程序仍然崩潰。我需要對文檔進行空檢查嗎?我只是不希望應用程序崩潰,如果它無法訪問該網站。 – Harg
對不起,我錯過了一些東西。這是postExecute崩潰。修正並正確實施敬酒。 – Harg