@red-barbarian

Как пережить Lifecycle?

Допустим есть Activity которая получает данные из БД или сети. Каков лучший способ (best practice) пережить пересоздание не делая заново запросы на получение данных?
Есть много способов сохранить объект при пересоздании:
- onRestoreInstanceState
- Loaders
- Singelton & Dagger Locale Singleton
- RetainInstance Fragment
Это я в курсе.
Какая общепринятая практика, типовая для этого случая?
Добавлено:
Для примера: есть переводчик онлайн. приложение посылает запросы, получает ответы, парсит, кеширует, сохраняет в бд и главное отображает на экране.
Объект сложный, поэтому сохранять в bundle и восстанавливать его из строки не интересно. (или того хуже полями)
1) способ : сделать презентер время жизни которого больше времени жизни вьюхи
2)способ: сделать лоадер
3) способ: сохранять объект в фрагменте
выглядит как костыли и излишняя сложность. Поэтому интересует есть ли серебренная пуля или золотой костыль в виде библиотеки или технологии которая позволяет пережить пересоздание активити и выглядит просто и понятно.
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
@red-barbarian Автор вопроса
Вероятно, самые популярные решения (почти из коробки) это
Moxy
а также гугловское решение Android Architecture Components
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы