获取错误:android.view.ViewRoot$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触其视图
我在后台添加了这部分代码,得到了android.view.ViewRoot$CalledFromErrorThreadException:然后应用程序崩溃。我猜你在catch中使用的变量获取错误:android.view.ViewRoot$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触其视图,android,Android,我在后台添加了这部分代码,得到了android.view.ViewRoot$CalledFromErrorThreadException:然后应用程序崩溃。我猜你在catch中使用的变量rss是布局中的一个视图 如果我是正确的,您不能在doInBackground方法中设置文本,而是在该方法中返回该文本并在下一个setp(onPostExecute)中执行,该方法接收来自doInBackground的结果,因此您可以在那里使用字符串并在视图中设置文本 查看更多信息。我已经在onPostExecu
rss
是布局中的一个视图
如果我是正确的,您不能在doInBackground方法中设置文本,而是在该方法中返回该文本并在下一个setp(onPostExecute)中执行,该方法接收来自doInBackground的结果,因此您可以在那里使用字符串并在视图中设置文本
查看更多信息。我已经在onPostExecute中设置了文本…尽管如此,我还是得到了相同的例外情况您可以提供stacktrace吗?
try {
URL rssUrl = new URL("http://blog.nerdability.com/2013/03/tech-building-rss-reader-android-app.html");
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
XMLReader xmlReader = saxParser.getXMLReader();
RSSHandler rssHandler = new RSSHandler();
xmlReader.setContentHandler(rssHandler);
InputSource inputSource = new InputSource(rssUrl.openStream());
xmlReader.parse(inputSource);
} catch (IOException e) {
e.printStackTrace();
rss.setText("NETWORK ERROR 01");
} catch (SAXException e) {
e.printStackTrace();
rss.setText("NETWORK ERROR 02");
} catch (ParserConfigurationException e) {
e.printStackTrace();
rss.setText("NETWORK ERROR 03");
}
// rss.setText(rssResult);
return null;