Зависит от конкретного менеджера задач.
onPostExecute(), который выполнялся в главном потоке UI.Handler или Activity#runOnUiThread).Observer, Consumer, Subscriber, Collector).suspend напрямую возвращается вызвавшей стороне (в suspend-контексте). Для стримов данных используется Flow, и результат поступает в коллектор (collect).LiveData<WorkInfo> или Flow<WorkInfo>, которые содержат статус задачи и данные результата (OutputData).Пример с корутинами:
kotlin
Пример с WorkManager:
kotlin