169 похожих чатов

Да, всё верно, придётся вводить и нажимать логин повторно. Потому

что презентер будет уничтожен вместе с процессом. Невозможно и не правильно "сериализовать" презентер — это же логика, а не состояние =) Но если очень хочется сделать так, что чтобы при восстановлении процесса, авторизация началась сначала, нужно:
1. Передать непосредственно в презентер событие onSaveInstanceState(Bundle saveState)
2. В презентере что-то туда насохранять(то, что презентеру может потребоваться для восстановления себя после рестарта процесса). Например, что "Авторизация начата", или сохранить, что "Показать ошибку авторизации" и т.д.
3. Передать в презентер onRestoreInstanceState(Bundle savedState)
4. Презентер, в случае если он ещё не проинициализирован а savedState не null, понимает, что процесс был рестартанут, достаёт из пришедшего бандла нужный флажок и уже тогда отправляет команду во вью

Только, надо ли вам такое поведение? Ну, тут судите сами =) Я думал сделать что-то вроде ViewState для Presenter, но PresenterState показался перебором. В 99.99% случаев этого не надо. А если и надо, то это может быть правильней протащить через модель

1 ответов

16 просмотров

окей, в случае авторизации может и не так страшно заново запрос послать, а если это банковская транзакция, то нам важно то, что если запрос успел выполнится после onStop

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта