Я столкнулся с проблемой, когда экраны с зависимостями koin вылетали во время выполнения после того, как наше приложение было убито и восстановлено системой android.
Мы разрабатываем вспомогательное приложение для определенных c системных установщиков Есть много параметров, которые настраиваются из приложения, и если в середине установки мы потеряем весь прогресс из-за телефонного звонка, это будет локальная катастрофа.
Так что, возможно, вы можете предложить что-то, что может помочь мне это исправить. Мне нужно каким-то образом сохранить объекты koin и запретить использование экрана cra sh, чтобы пользователь оставался на той же странице, на которой он находился до того, как приложение было убито.
Возможно, я что-то пропустил в документации, чтобы сделать koin сохранить свои данные. Или единственный способ сохранить данные, это сохранить их в общие префы и читать их каждый раз, когда мы запускаем koin?
Сейчас я создаю область действия, подобную этой:
if (getScopeIdentifier().isNotEmpty()) {
bindScope(getKoin().getOrCreateScope(getScopeIdentifier(),named(getScopeIdentifie())))
}
koinVersion = "2.0.1"