Вы можете использовать GlobalScope. https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-global-scope/index.html
Как говорится, вы, вероятно, не должны. Вы should
можете контролировать свои текущие задания. Возможно, вы можете создать функции приостановки внутри класса, не относящегося к жизненному циклу, и вызывать их откуда-то, где у вас есть контроль над жизненным циклом (будь то Activity, Fragment, Presenter, ViewModel).
Отсутствие этого элемента управления может привести кутечки памяти и работы.
Надеюсь, это поможет. Приветствия!
РЕДАКТИРОВАТЬ:
Одна вещь, о которой я не думал в то время, была делегатом:
class YourNonLifecycleThingy(
private val coroutineScope: CoroutineScope
) : CoroutineScope by coroutineScope
где coroutineScope, например, coroutineScope вашей деятельности.