2012-07-12 70 views
0

我試圖使用Jsoup.connect來到一個網站並獲取數據,當我運行我的代碼作爲一個Java應用程序它工作正常,但是當我在Asynctask中運行它時在一個android項目中,它崩潰,給我和錯誤。我不知道爲什麼。以下是我的代碼:獲取錯誤嘗試在Asynctask中使用Jsoup Android

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) 
+0

請,發佈人,堆棧錯誤,因爲錯誤的原因。順便說一下,你爲什麼要投射文件和元素?嘗試刪除並保持代碼清潔。 – 2012-07-17 01:51:06

回答

0

我看到了同樣的錯誤,雖然只用代碼,通過Proguard的運行。

通過降級JSoup從1.6.3解決它1.6.2

相關問題