当前位置: 首页 > 知识库问答 >
问题:

Android应用程序从XML打开InputStream时崩溃[重复]

闻修筠
2023-03-14

我做了一个SAX解析器,它接受输入流作为文件进行解析。如果我使用本地文件,它可以工作,但如果我试图从internet获取它,当它打开输入流时就会崩溃。

这里有代码:

    URL url = new URL(http://www.myDomain.com/xml/device.xml);
    URLConnection connection = url.openConnection();
    InputStream inStream = connection.getInputStream();

    ...

parser.parse(inStream, handler);

我已经尝试了几种方法,我在其他问题中看到过,它总是在inputStreaminstream=connection.getInputStream();或类似的地方崩溃。

提前道谢。

共有1个答案

吕霄
2023-03-14

这可能是NetworkonMaintHreadException您不应该在主线程上运行诸如网络连接之类的开销很大的操作

按以下方式调用该方法

new Thread(new Runnable() {

        @Override
        public void run() {
            //Call your network connection method 
        }
    }).start();
 类似资料:
  • 下面给出的错误 process:com.example.rahul.maptask,pid:21986 java.lang.runtimeException:无法启动活动ComponentInfo{com.example.rahul.maptask/com.example.rahul.maptask.mainactivity}:java.lang.nullpointerException:试图在A

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数

  • 我的应用程序在Android 7.0中打开相机时崩溃

  • 因此,我试图使用Android Studio进行一个类项目,但是当我尝试启动它时,即使只是一个应该显示“HelloWorld”的空白活动也会崩溃,我不知道为什么。我也不知道如何让错误控制台显示出来,所以我想我应该试着把代码贴在这里,看看它是否因为某种原因出了问题。 这正是android工作室在我用空白活动做一个新项目的时候所做的。 编辑:得到了stacktrace,在这里。

  • 我只有一个窗口,在那里你推菜单->首选项并启动一个意图 它自动地表示必须关闭应用程序。 未捕获的处理程序:由于未捕获的异常导致线程主退出 java.lang.runtimeException:无法启动活动ComponentInfo{com.example.app/com.example.app.PreferenciasGenerales}: java.lang.ClassCastException