アプリケーションで NetworkOnMainThreadException にも直面しましたが、解決方法がわかりません。私はゲッターメソッドを持つクラスを持っています。お気に入り:
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???
}
この問題のアイデア/ベストプラクティスはありますか?