此類導致我android.os.NetworkOnMainThreadException,我知道我必須使用asyncTask來使它,但我不知道如何,因爲我使用1片段,這使我的應用程序非常慢,特別是當我點播位圖時,任何人都可以幫助我。android.os.NetworkOnMainThreadException Sax解析
public class ContainerData {
static public Context context;
public ContainerData() {
}
public static ArrayList<Feed> getFeeds(String feedurl){
SAXParserFactory fabrique = SAXParserFactory.newInstance();
SAXParser parseur = null;
ArrayList<Feed> feeds = null;
try {
parseur = fabrique.newSAXParser();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
URL url = null;
try {
url = new URL(feedurl);
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
DefaultHandler handler = new ParserXMLHandler();
try {
parseur.parse(url.openConnection().getInputStream(), handler);
feeds = ((ParserXMLHandler) handler).getData();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return feeds;
}
}
你能幫助我的代碼嗎? –
@ user1664332這是一個[很好的簡短示例](http://www.vogella.com/articles/AndroidPerformance/article.html#asynctask)。 請注意,啓動AsyncTask的是在'android:onClick =「readWebpage」'佈局xml中標記的方法'readWebpage(View view)'' – eladr