尝试在Asynctask Android中使用Jsoup时出错

时间:2012-07-12 16:41:14

标签: android android-asynctask jsoup

我正在尝试使用Jsoup.connect来访问网站并获取数据,当我将我的代码作为Java应用程序运行时,它运行正常,但是当我在一个Android项目中的Asynctask中运行它时,它会崩溃并给出我和错误。我不知道为什么。这是我的代码:

 public class loadSomeStuff extends AsyncTask<String, Integer, String>{

    @Override
    protected String doInBackground(String... arg0) {
        Log.v("jsoup", "running");
         try {
             Log.v("jsoup", "running1");
                Document doc = (Document) Jsoup.connect("http://en.wikipedia.org/wiki/Boston").get();
                Log.v("jsoup", "running2");
                Element contentDiv = ((Element) doc).select("div[id=content]").first();
                Log.v("jsoup", "running3");
                String output= contentDiv.toString();
                Log.v("jsoup", output);

            }catch (IOException e) {
            }
            return null;
    }

当它遇到使用Jsoup.connect的行时,我收到错误。这是我得到的错误的前3行:

07-12 12:30:42.296: E/AndroidRuntime(686): FATAL EXCEPTION: AsyncTask #1
07-12 12:30:42.296: E/AndroidRuntime(686): java.lang.RuntimeException: An error occured while executing doInBackground()
07-12 12:30:42.296: E/AndroidRuntime(686):  at android.os.AsyncTask$3.done(AsyncTask.java:299)

1 个答案:

答案 0 :(得分:0)

我看到同样的错误,但只有使用Proguard运行的代码。

通过将JSoup从1.6.3降级到1.6.2

解决了这个问题
相关问题