В Kotlin, используя сопрограммы, допустим, что у меня есть задание, которое начинается нажатием кнопки и не должно заканчиваться, пока не будет вызвано действие onStop
.
Что-то похожее на это:
button.setOnClickListener {
CoroutineScope(...).launch{
print("Button clicked")
// How to wait for "onStop()" ?
print("Activity stopped")
}
}
Приведенный выше сценарий является лишь примером общей необходимости включения асинхронных событий, которые приходят из SDK, в форме вызова функции (onStop()
).
Какэто должно быть сделано?Спасибо:]