0

我需要一些帮助。我开发了一个解析网站的应用程序。现在一切都很好(也感谢你)。但是当我要解析的站点关闭时,我遇到了问题。该应用程序崩溃了......我试图改善超时连接,这在网站速度很慢时有效。但是我如何管理服务器关闭错误?我想在类似的文本视图中打印一个错误。这是我的代码的一部分

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();
                }
4

1 回答 1

2

在服务器关闭时处理崩溃,如下所示。

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();

        }
    }
}
于 2013-01-07T14:20:53.583 回答