Какой CoroutineScope использовать при запуске функции приостановки для отображения диалога и изменения модели представления? - PullRequest
0 голосов
/ 14 апреля 2019

Предположим, у меня есть функция приостановки, которая сначала вызывает функцию приостановки для отображения диалогового окна подтверждения, а затем (при условии положительного подтверждения от пользователя) вызывает функцию приостановки для изменения модели представления (которая, возможно, выполняет запись в БД).

Эта функция приостановки запускается из Android Fragment , который имеет собственный жизненный цикл и (потенциально) соответствующий CoroutineScope.Модель представления также имеет свой собственный CoroutineScope.

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

...