我需要些帮助。我开发了一个解析网站的应用程序。现在一切都很好了(多亏了你)。但是当我想要解析的网站宕机时,我面临着一个问题。应用程序就会崩溃..。我试着改善超时连接,当网站速度很慢时,这是可行的。但是我如何管理服务器宕机错误呢?我想在类似的文本视图中打印一个错误。这是我代码的一部分
String result = "";
Document doc = null;
try {
Connection conn = Jsoup.connect(BLOG_URL).timeout(14000);
doc = conn.get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}发布于 2013-01-07 22:20:54
处理服务器宕机时的崩溃,如下所示。
private class doSomethingDelayed extends AsyncTask<Void, Integer, Void> {
private int num_runs = 0;
@Override
protected Void doInBackground(Void... gurk) {
try {
//stuffs...
publishProgress(num_runs);
} catch (ClientProtocolException e) {
} catch (IOException e) {
serviceAvailable = true;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
if (serviceAvailable == true) {
serviceAvailable = false;
Toast.makeText(getApplicationContext(), "Service not available", Toast.LENGTH_SHORT).show();
System.out.println("in onPostExecute method --");
}
}
@Override
protected void onProgressUpdate(Integer... num_runs) {
try {
} catch (JSONException e) {
e.printStackTrace();
}
}
}https://stackoverflow.com/questions/14197538
复制相似问题