为 RssReader 运行我的 Android 项目时出现错误。
代码:
URL url = new URL(urlToRssFeed);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xmlreader = parser.getXMLReader();
RssHandler theRSSHandler = new RssHandler();
xmlreader.setContentHandler(theRSSHandler);
InputSource is = new InputSource(url.openStream());
xmlreader.parse(is);
return theRSSHandler.getFeed();
它显示以下错误:
android.os.NetworkOnMainThreadException
我该如何解决这个问题?
原文由 bejoy george 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意:AsyncTask 在 API 级别 30 中被弃用。
异步任务 |安卓开发者
当应用程序试图在其主线程上执行网络操作时会抛出此异常。在
AsyncTask
中运行您的代码:如何执行任务:
在
MainActivity.java
文件中,您可以在oncreate()
方法中添加这一行不要忘记将此添加到
AndroidManifest.xml
文件: