Я в процессе преобразования существующего приложения из Java в Kotlin.Приложение создает IntentService , который выполняется в фоновом потоке и выполняет некоторые операции, которые блокируют поток (например, сетевые вызовы, взаимодействия с базой данных) с функциями suspend
, многократно и неограниченно.Поскольку «текущий поток» на самом деле является фоновым потоком, я не блокирую пользовательский интерфейс.
Является ли хорошей практикой использование runBlocking
в текущем потоке для запуска всех приостановленных функций?Или есть лучший подход?