运行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
如何解决此问题?
当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在AsyncTask
以下位置运行代码:
class RetrieveFeedTask extends AsyncTask<String, Void, RSSFeed> {
private Exception exception;
protected RSSFeed doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
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();
} catch (Exception e) {
this.exception = e;
return null;
} finally {
is.close();
}
}
protected void onPostExecute(RSSFeed feed) {
// TODO: check this.exception
// TODO: do something with the feed
}
}
如何执行任务:
在MainActivity.java
文件中,您可以在oncreate()
方法中添加此行
new RetrieveFeedTask().execute(urlToRssFeed);
不要忘记将其添加到AndroidManifest.xml
文件中:
<uses-permission android:name="android.permission.INTERNET"/>
您好,我正在开发一个应用程序,通过无线网络连接到爱普生打印机和打印收据。我的android手机和打印机(TM-T88V-DT)都连接到同一个无线网络,但我的应用程序无法与打印机连接。我已经按照epson技术文档中的说明设置了打印机和无线连接,我正在使用随epson epos sdk for android提供的示例进行测试,但示例应用程序未与打印机连接。我不知道我的设置出了什么问题,请帮忙。
问题内容: Java中有一种简单的方法可以执行以下操作吗? 连接到打印机(将是本地打印机,并且是连接到机器的唯一打印机)。 在2个不同的打印机纸盘中打印2页的页面。 获取当前的打印队列计数,即我有100项要打印的项目和34项当前已打印,则打印机队列现在应显示为66。 问题答案: 一些快速提示: 从Java打印:请参阅基本打印程序 打印作业的状态:您可以使用PrintJobListener获得一些有
我想将ZKteco k40与xammp localhost上的php连接起来,以获取我正在编写的考勤数据 > 通过LAN(rj45)将设备连接到pc(windows) 为pc 192.168提供静态ip。1.200 我厌倦了使用zk库https://github.com/kamshory/ZKLibrary但test.php不工作显示什么,使用了另一个库https://github.com/dna
本文向大家介绍Android Studio连接手机设备教程,包括了Android Studio连接手机设备教程的使用技巧和注意事项,需要的朋友参考一下 Android Studio连接手机设备教程,供大家参考,具体内容如下 一、ADB环境配置 1.查看自己Android Studio配置的sdk路径 打开Android Studio后点击【File】->【Project Structure】,如图
打印机打印bitmap的指令是 BITMAP x,y,width,height,mode,bitmap data, 那么将图片转为bitmap后, 如何使用呢
问题内容: 我正在为具有内置行式打印机的Android设备开发应用程序。我必须与此打印机进行交互,并使用它来打印收据上的详细信息,然后使用裁纸器自动剪切该收据。我已经在其中看到了一些ESC命令,但是我不知道如何执行这些ESC命令。 关于Casio设备打印机,我有三个主要问题: 1.我已经使用了内置打印机的打印代码,但是打印后切纸刀没有激活 2.我不知道如何在android中将ESC命令发送到打印机