Я могу предложить альтернативное решение. Если вы не можете изменить свою активность, вы можете создать делегат в Kotlin, в который вы перегрузите вызов этой функции приостановки. Затем в делегате вы можете получить доступ к lifecycleScope
действия и использовать его для вызова.
class MyDelegage(private val lifecycleOwner: LifecycleOwner) {
fun doWorkAsync() {
lifecycleOwner.lifecycleScope.launch {
suspendFunHere()
}
}
}
, тогда вы будете создавать экземпляр делегата в вашей активности и передавать this
как LifecycleOwner.