1

JSOUP HTML 解析ライブラリを使用して HTML ドキュメントを取得しようとしています

Document doc = Jsoup.parse(u, 1000);

そして、私はエラーが発生しています"android.os.NetworkOnMainThreadException"

メインスレッド以外の場所でダウンロードを行う必要があるため、理解していますが、これを修正する方法がわかりません。

docスレッドを使用する場合は、ダウンロードが完了したときに解析できるように、戻ることができる必要があります。

これを修正するのを手伝ってもらえますか?

私が使用しているクラスは次のとおりです。

public class DataSorter{

   private Document doc;
   DataSorter(){
      downloadData();
   }
   private void downloadData() throws IOException{
        String url = "www.google.com";
        URL u = new URL(url);
        System.out.println("Downloading....");
        doc = Jsoup.parse(u, 5000); //Time out 5000ms
        System.out.println("Download Successful");
   }
   Document getDoc(){
      return doc;
   }
}
4

3 に答える 3