我正在为自己开发一个小应用程序,我只是不明白为什么我的代码在Eclipse中工作,而不是在使用Android Studio的手机上工作。
public static ArrayList<Link> getLinksToChoose(String searchUrl) {
ArrayList<Link> linkList = new ArrayList<Link>();
try {
System.out.println(searchUrl);
Document doc = Jsoup.connect(searchUrl).timeout(3000).userAgent("Chrome").get();
Elements links = doc.select("tr");
links.remove(0);
Elements newLinks = new Elements();
for(Element link : links) {
Link newLink = new Link(getURL(link),getName(link),getLang(link));
linkList.add(newLink);
}
} catch(IOException e){
e.printStackTrace();
}
return linkList;
}
问题是我甚至无法获得文件。我总是在我尝试获取html文档的行中获得一个httpurlconnectionimpl。我已经阅读了一些关于Android中的Jsoup的内容。有些人建议使用AsyncTask,但似乎并不能解决我的问题。
答案 0 :(得分:1)
内容的加载必须在主线程之外进行,例如在AsyncTask中。