Tag: networkonmainthread

我如何解决android.os.NetworkOnMainThreadException?

我运行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 我该如何解决这个问题?

rxjava2:使用连接的Completable并在IO线程中观察它们

起初,我知道网络操作不应该从主线程调用。 这就是为什么我在Schedulers.io()上观察Completable的原因! 我试图连接两个完整的。 这两个完整的使用网络,这就是为什么我订阅Schedulers.io()。 如果我使用concatWith(或者和然后)代码失败与NetworkOnMainThreadException。 这里是kotlin代码: val singleSubject = SingleSubject.create(); completalbe1.concatWith(completable2) .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ singleSubject.onSuccess(“ok”) }, { error -> Log.e(tag, error.message, error)//here i got exception singleSubject.onError(error) }) return singleSubject 如果我重写代码没有完整的链接 – 一切都好。 这是工作代码: val singleSubject = SingleSubject.create(); completable1 .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ completable2 .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ singleSubject.onSuccess(“ok”) }, { error -> Log.e(tag, error.message, error) singleSubject.onError(error) }) […]

我如何解决android.os.NetworkOnMainThreadException?

我运行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 我该如何解决这个问题?