我正在尝试使用 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;
}
}