我在我的应用程序中也遇到了 NetworkOnMainThreadException,但我不知道如何解决它。我有一个带有getter方法的类。喜欢:
public ArrayList<News> get(int i){
// get the list of news from a HTML on the net. The news are split up into web pages on the site
// and i is the page number
return NewsParser(i);
}
由于 Android 抛出异常,我想出了一个下载器类的想法,它在单独的线程中下载 HTML 内容
pubic ArrayList<News> get(int i){
Downloader dl = new Downloader(i);
String HTMLcontent = dl.getContent(); <-- AsyncTask starts in getContent()
return NewsParser(HTMLcontent); <-- What happens here in the main thread???
}
这个问题的任何想法/最佳实践?