每当发出此HTTP请求时,应用程序崩溃

时间:2019-06-18 19:23:36

标签: android api kotlin

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

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

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

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

outputText.text = lines.toString()

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

1 个答案:

答案 0 :(得分:1)

没有您的错误日志,我只能假设您遇到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