Я работаю в Android Studio и использую сопрограммы kotlin для получения результатов из API.
Мне нужно подождать до завершения сопрограммы, чтобы я мог назначить из нее глобальную переменную.
Я проверил URL, и все в порядке.
Я пробовал обычные потоки, которые работают, но не могу заставить основной поток ждать его завершения.
Я пытался с Fuel.get (), и он работал нормально, но хотел бы использовать URL ().
var response = "";
val req = "url.com"
runBlocking { launch {
response = URL(req).readText()
} }
Может кто-нибудь сказать мне, почему этот код не работает? Он генерирует исключение NetworkOnMainThreadException, но он заключен в сопрограмму.