У меня есть suspend
функция, которая вызывает POST-запрос к серверу. Я хочу настроить текст в упражнении для отображения информации, полученной с сервера.
suspend fun retrieveInfo():String
Я пытался звонить внутри onCreate
, onResume
, но вылетал во время выполнения.
runBlocking {
retrieveInfo()
}
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.augmentedimage/com.google.AugmentedImageActivity}: android.os.NetworkOnMainThreadException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3086)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3229)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
Куда я положу эти приостановленные вызовы (в какой части жизненного цикла действия)? Должен ли я использовать что-то, кроме runBlocking
?