我对Android应用程序开发非常陌生,并且希望通过HTTP向网络服务器执行简单的API请求。 URL("http://www.myapi.com").readText()
似乎是开始的好方法,但这会导致NetworkOnMainThreadException
。因此,它必须异步运行或在协程中运行。但是,我对此并不熟悉,到目前为止我发现的其他示例对我来说并不起作用。
非常感谢您的帮助!
如果使用的是mvvm模式,则可以在ViewModel类中执行以下操作
viewModelScope.launch {val response = withContext(Dispatchers.IO) { your request }}