首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免服务器宕机时Jsoup和Asynctask崩溃

如何避免服务器宕机时Jsoup和Asynctask崩溃
EN

Stack Overflow用户
提问于 2013-01-07 22:03:34
回答 1查看 534关注 0票数 0

我需要些帮助。我开发了一个解析网站的应用程序。现在一切都很好了(多亏了你)。但是当我想要解析的网站宕机时,我面临着一个问题。应用程序就会崩溃..。我试着改善超时连接,当网站速度很慢时,这是可行的。但是我如何管理服务器宕机错误呢?我想在类似的文本视图中打印一个错误。这是我代码的一部分

代码语言:javascript
复制
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();
                }
EN

回答 1

Stack Overflow用户

发布于 2013-01-07 22:20:54

处理服务器宕机时的崩溃,如下所示。

代码语言:javascript
复制
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();

        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14197538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档