Предположим, у меня есть функция приостановки, которая сначала вызывает функцию приостановки для отображения диалогового окна подтверждения, а затем (при условии положительного подтверждения от пользователя) вызывает функцию приостановки для изменения модели представления (которая, возможно, выполняет запись в БД).
Эта функция приостановки запускается из Android Fragment , который имеет собственный жизненный цикл и (потенциально) соответствующий CoroutineScope.Модель представления также имеет свой собственный CoroutineScope.
Так какой же использовать?Если фрагмент будет уничтожен во время показа диалога, я думаю, что задание должно быть отменено.Но если это происходит после того, как диалоговое подтверждение завершено, то задание должно продолжаться с изменением модели представления (пока область действия модели представления все еще активна).