докладов/мастер-классов по корутинам, там шла речь про возможность сериализации состояния корутины. Сама задача звучит так - в саспенд точках совершать сохранение состояния корутины на момент саспенда для возможности восстановления после перезагрузки приложения или если между саспенд точками что-то пошло не так. Есть ли сейчас такая возможность? И можно ли такое хотя бы накостылять, если это не встроено?
Из коробки нет. Можно руками весь контекст сериализовать
А где почитать про это?
Нигде. Это пока голая идея. Смысл в том, что выполнение корутины это контекст + континуация. Если взять контнуацию и подставить туда сериализованный контекст, то типа должно работать.
https://github.com/Kotlin/kotlinx.coroutines/issues/76
Обсуждают сегодня