фоне. В конце работы нужно заджойнить (не кенселить) те корутины, которые еще не завершились. Сейчас я при каждом .launch складываю Job в список, но со временем таких потенциально завершенных Job-ов станет много, GC не освободит, т.к. ссылки на них лежат в списке. Как решить?
Похоже на runBlocking
Делаете отдельный скоуп и запускаете джобы в нем. Когда надо, закрываете скоуп
Так же и делаю, а закрывать как, не кенселя?
Можно вызвать джоин на головом джобе скоупа
Как получить главный Job скоупа?
coroutineContext[Job] Разумеется, он там должен быть для этого. Но стандартный CoroutineScope() его создает
Обсуждают сегодня