теряются. Потому что не логично запоминать состояние презентера — он асинхронный, и нет смысла запоминать состояние асинхронщины. Но если очень нужно, то можно передать Bundle saveState в презентер, а при восстановлении, отправить его в Presenter, чтобы тот решил, на какой этап ему восстанавливаться, и что вообще делать.
Например, вы нажали кнопку "Опубликовать новость"
Вью стэйт показал прогресс(и понятное дело запомнил эту команду).
И в этот момент процесс останавливается.
И после восстановления не понятно, что делать? Опять отправить создание новости, или просто показать прогресс, или ничего не делать а показать стартовую активити? Именно поэтому само собой в saveState ничто не сохраняется. А если нужно, то презентер сам сохранит туда пометки для себя и потом восстановит себя. Но это на самом деле лишнее. Нам за пол года так ни разу и не пришлось такого проворачивать =)
>И после восстановления не понятно, что делать? Опять отправить создание новости, или просто показать прогресс, или ничего не делать а показать стартовую активити? и что вы делаете?
Обсуждают сегодня