Koin runtime cra sh, когда экземпляр приложения воссоздается после уничтожения системой - PullRequest
0 голосов
/ 03 февраля 2020

Я столкнулся с проблемой, когда экраны с зависимостями koin вылетали во время выполнения после того, как наше приложение было убито и восстановлено системой android.

Мы разрабатываем вспомогательное приложение для определенных c системных установщиков Есть много параметров, которые настраиваются из приложения, и если в середине установки мы потеряем весь прогресс из-за телефонного звонка, это будет локальная катастрофа.

Так что, возможно, вы можете предложить что-то, что может помочь мне это исправить. Мне нужно каким-то образом сохранить объекты koin и запретить использование экрана cra sh, чтобы пользователь оставался на той же странице, на которой он находился до того, как приложение было убито.

Возможно, я что-то пропустил в документации, чтобы сделать koin сохранить свои данные. Или единственный способ сохранить данные, это сохранить их в общие префы и читать их каждый раз, когда мы запускаем koin?

Сейчас я создаю область действия, подобную этой:

if (getScopeIdentifier().isNotEmpty()) {    
bindScope(getKoin().getOrCreateScope(getScopeIdentifier(),named(getScopeIdentifie())))
}

koinVersion = "2.0.1"

...