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

我的应用程序在使用互联网时崩溃,但只在馅饼上[重复]

颜实
2023-03-14

当我做任何网络活动(特别是通过InputStream阅读文本)时,我的应用程序就会崩溃,但只在Android Pie上。我已经用运行各种API版本的模拟器尝试过了,但这只发生在API28上。我也在一个运行馅饼的实际手机上尝试过这个,它也在那里崩溃。该应用程序在Afaik的所有其他Android版本上运行良好。

2018-12-09 14:59:16.917 6864-6925/<package> E/AndroidRuntime: FATAL EXCEPTION: Thread-4
    Process: <package>, PID: 6864
    java.lang.NullPointerException
        at java.io.Reader.<init>(Reader.java:78)
        at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
        at <package>.<Activity class>.<method>(<Activity class>.java:304)

因此,罪魁祸首似乎是text=con.getInputStream();在API 27及以下版本上正常返回,但在Pie上返回null

你知道是什么导致了这一切吗?如果我能提供更多的信息,请告诉我。

共有1个答案

闽念
2023-03-14

好吧,我明白为什么问题只出在馅饼上了。Pie强制使用HTTPS,我使用的URL是HTTP URL,这就是为什么getInputStream()在连接上返回null

我按照这里的步骤修好了它。

 类似资料:
  • 我创建了一个应用程序,在Android marshmallow中崩溃,而在under版本中我的应用程序正常工作。 这怎么可能?这是我的清单代码: 这是分级代码: 我读到你必须在代码中修改一些东西,使其与AndroidMarshmallow兼容。 我该如何解决问题呢?

  • 该应用程序在API26模拟器中运行良好,没有任何意外行为,但在API23中崩溃。当应用程序启动时。我对android相当陌生,所以不太确定要做什么改变来适应API23。 这是我的年级

  • 自定义datePicker代码: 这就是我如何在我的主要活动中使用这个类: Logcat:

  • 这就是它崩溃的地方 01-12 13:44:12.571 296 26-29688/ca.dti.grounded.app E/OtherService:AsynchChecker 287:73 java.lang.IllegalStateException:Parcel已完成!在android.os.binderproxy.transactNative(本机方法)在android.os.bind

  • 我尝试从firebase获取字符串到ListView,但当我添加行时 应用程序崩溃了,然后就停止了。我确信ListView是正确的。xml(activity\u periferies\u list.xml)。我在另一个活动中使用了相同的代码,并且可以正常工作,但现在我创建的任何新活动中都没有使用相同的代码。 。

  • 总结问题 你好,开发人员,所以。。我想做一个弹出菜单,点击下面的图标,它就会出现在列表视图中的一个项目上。我想这样做,点击出现一个带有一些选项的弹出栏 描述一下你的尝试 我试着按照有关创建弹出式菜单的教程进行操作,但方法总是一样的,我对此没有问题。但它在Logcat上显示了这个空指针错误,我试图用初始化ImageView来修复它,但目前没有任何进展。。例如,我尝试执行“image=(Imagevi