допустим надо что писать AsyncTask?
В Jetpack есть для этого множество инструментов, repeatOnLifecycle и прочее. А в нормальном коде вам корутины в активити запускать вообще почти не надо, для этого есть ViewModel. Изучайте гайды по корутинам в Андроиде, даже официальные достаточно хороши.
А там разве нет конвертера в деферед?
как раз у меня activity на джаве, а viewModel на котлине и там есть некоторые методы suspend которые вызываются в java коде activity
сейчас такое погуглю
У вьюмодели не должно быть suspend методов которые вызываются из активити, VM имеет свой собственный скоуп и умеет запускать корутины
launch на CoroutineScope же. Туда передаёте саспенд лямбду, и сам лонч запустит её выполнение асинхронно.
Обсуждают сегодня