gpt4 book ai didi

android - Kotlin协程中带有URL()。readText()的NetworkOnMainThreadException

转载 作者:行者123 更新时间:2023-12-02 13:01:04 25 4
gpt4 key购买 nike

我正在android studio中工作,并且正在使用kotlin协程从API检索结果。

我需要等待直到协程完成,所以我可以从中分配一个全局变量。

我已经测试了网址,没关系。
我尝试了正常的线程,该线程可以工作,但是无法使主线程等待其完成。

我尝试了Fuel.get(),它工作正常,但想使用URL()。

var response = "";
val req = "url.com"
runBlocking { launch {
response = URL(req).readText()
} }

谁能告诉我为什么此代码不起作用?它抛出NetworkOnMainThreadException,但包装在协程中。

最佳答案

试试这个

var response = "";
val req = "url.com"
runBlocking<Unit> {
GlobalScope.launch {
response = URL(req).readText()
}
//Work with the response here
}

您可以预览所有协程文档 here

关于android - Kotlin协程中带有URL()。readText()的NetworkOnMainThreadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com