Size: a a a

Kotlin Community

2020 April 17

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Что за ерунда? Почему нельзя дочерний скоуп создать?
Это вроде типичное решение на андроиде
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Это вроде типичное решение на андроиде
В смысле? ручная отмена вместо дочернего скоупа? Почему???
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
В смысле? ручная отмена вместо дочернего скоупа? Почему???
Ага, supervisorScope + cancelChildren. Хз, но это кажется даже в доке есть.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ага, supervisorScope + cancelChildren. Хз, но это кажется даже в доке есть.
supervisor нужен, чтобы отмена вверх не прокидывалась. Вниз-то она прокидывается
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
supervisor нужен, чтобы отмена вверх не прокидывалась. Вниз-то она прокидывается
Не, отмена вверх не прокидывается
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Не, отмена вверх не прокидывается
в смысле ошибки не прокидывались, неправильно написал
источник

AN

Alexander Nozik in Kotlin Community
отмена никогда вверх не прокидывается
источник

MR

Max Rovkin in Kotlin Community
я чет запутался совсем.
вот у меня есть parentScope. Как сделать дочерний для него?
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
я чет запутался совсем.
вот у меня есть parentScope. Как сделать дочерний для него?
например при помощи launch. Если скоуп привязан к какому-нибудь View, то можно и руками собрать. Но если руками, то надо не забыть его закрыть
источник

MR

Max Rovkin in Kotlin Community
Alexander Nozik
например при помощи launch. Если скоуп привязан к какому-нибудь View, то можно и руками собрать. Но если руками, то надо не забыть его закрыть
а как его руками собрать?
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
а как его руками собрать?
CoroutineScope(coroutineContext + Job())
источник

MR

Max Rovkin in Kotlin Community
так, значит я все правильно делаю
источник

AN

Alexander Nozik in Kotlin Community
Это не совсем рекомендуемое действие, потому что автоматической отмены нет
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
так, значит я все правильно делаю
так он детей-то свои отменяет автоматом
источник

MR

Max Rovkin in Kotlin Community
сейчас, минуту, подоготовлю вопрос с примером 🙂
источник

AN

Alexander Nozik in Kotlin Community
Но это в любом случае не решает ваш исходный вопрос. Там проблема в чем-то другом
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
сейчас, минуту, подоготовлю вопрос с примером 🙂
источник

MR

Max Rovkin in Kotlin Community
это я видел 🙂
источник

AN

Alexander Nozik in Kotlin Community
Ну так там все сделано. Скоуп отменяется на закрытие и автоматом закрывает всех потомков
источник

AN

Alexander Nozik in Kotlin Community
Я только не понял, что CoroutineScope by MainScope() делает. Пойду сам доку читать
источник