android - 只要发出此 HTTP 请求,应用程序就会崩溃

标签 android api kotlin

每当执行此代码时,应用程序就会崩溃并且不会返回任何数据。

我已经尝试过 Volleyokhttp 都没有成功。

val url = "https://..." 

val lines = URL(url).openStream().use {
    it.bufferedReader().readLines()        
}

outputText.text = lines.toString()

我希望看到返回的信息,但应用程序崩溃了。

最佳答案

如果没有您的错误日志,我只能假设您遇到了 NetworkOnMainThreadException 异常。

如果是这样,您应该知道在 android 中您不能在主线程上运行与网络相关的操作 - 您需要在不同的线程上运行它们,例如:

Thread mThread = new Thread(new Runnable() {

@Override
public void run() {
    try  {
    //Put your code that you want to run in here.
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
});

mThread.start

关于android - 只要发出此 HTTP 请求,应用程序就会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56655756/

相关文章:

android - ScrollView 在水平滑动行时垂直移动

api - 在 Open API AKA Swagger 生成的代码中,空数组未被选为定义模型的默认值

AndroidHttpClient 关闭后无法 getEntity().getContent()

android - 通过电子邮件发送 db 文件 Android

android - 创建使用不同属性值的 Android 应用程序变体

android - Android中的人体部位检测

web-services - 如何在 JMeter bean shell 断言中打印变量的值

android - 重新安装后,Room数据库抛出错误-Room无法验证数据完整性

java - 如何检查设备是否启用谷歌移动服务?

android - 如何从 Kotlin 中的 Hashmap 获取值的键值?