Size: a a a

Moxy – MVP библиотека под Android

2016 November 23

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Yuri Shmakov
А, я в вопросе не заметил про onActivityCreate. Ну, я бы не рассчитывал на него и что он вызывается точно перед onSaveInstanceState
там onActivityResult, не OnActivityCreate. Ну т.е. когда мы выбираем что-то в одной активити, а доставляем результат в другую, а в другой нам на основании результата надо поменять фрагмент
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Yuri Shmakov
Ну в вашем случае да. А вот если вы делаете changeFragment в результате выполнения асинхронного запроса, то не факт 😉
а что здесь может пойти не так?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Я просто опечатался, я с мобилы ;)
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Alexey Pushkarev
а что здесь может пойти не так?
Не знаю, мало ли :) но если вы уверены, что стэйт не будет сохранен раньше, то не переживайте. Лично я у себя в таких случаях делаю просто commitAllowStateLoss, чтоб рождения не было. Ну а если фрагмент потеряется, то и ладно — главное чтобы не упало :)
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
Yuri Shmakov
Не знаю, мало ли :) но если вы уверены, что стэйт не будет сохранен раньше, то не переживайте. Лично я у себя в таких случаях делаю просто commitAllowStateLoss, чтоб рождения не было. Ну а если фрагмент потеряется, то и ладно — главное чтобы не упало :)
а разве эта ситуация не говорит о том, что что-то где-то применяется в неверном моменте жизненного цикла?
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
ну то есть разве можно тут отгрести с обычным комитом, если все правильно сделано?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Ну да, говорит :) собственно говорит о том, что если коммит произошел после вызова onSaveInstanceState, то после пересоздается activity, фрагмента не будет ;)
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Yuri Shmakov
Ну да, говорит :) собственно говорит о том, что если коммит произошел после вызова onSaveInstanceState, то после пересоздается activity, фрагмента не будет ;)
если он retainInstance , то будет
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
Yuri Shmakov
Ну да, говорит :) собственно говорит о том, что если коммит произошел после вызова onSaveInstanceState, то после пересоздается activity, фрагмента не будет ;)
не, я не о ситуации, когда сделали commitAllowStateLoss и потеряли комит, а о ситуации когда получили IllegalStateException. если ViewState в мокси отцепляется от вью в нужной фазе, то как такое может произойти?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Roman Chernyak
не, я не о ситуации, когда сделали commitAllowStateLoss и потеряли комит, а о ситуации когда получили IllegalStateException. если ViewState в мокси отцепляется от вью в нужной фазе, то как такое может произойти?
А в мокси вью отцепляется от презентера в onDestroy, соответственно такая ситуация может быть ;)
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
Yuri Shmakov
А в мокси вью отцепляется от презентера в onDestroy, соответственно такая ситуация может быть ;)
почему так было сделано? почему не раньше?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Так было всегда :) чтобы при каждом чихе не восстанавливать стэйт вью :) хотя с текущим кодом можно сделать так, что вью будет детачится хоть в онПауз, но лишние команда не будет обрабатывать при выходе из паузы. Надо подумать!
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
Yuri Shmakov
Так было всегда :) чтобы при каждом чихе не восстанавливать стэйт вью :) хотя с текущим кодом можно сделать так, что вью будет детачится хоть в онПауз, но лишние команда не будет обрабатывать при выходе из паузы. Надо подумать!
ты про какие изменения?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Roman Chernyak
ты про какие изменения?
Я про накатывание команд в onStart, если вью еще не была приаттачена
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
Yuri Shmakov
Я про накатывание команд в onStart, если вью еще не была приаттачена
=) ты сказал, что с текущим кодом можно сделать иначе. а что изменилось в коде принципиально за это время?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Ну, всмысле раньше, когда еще делалась логика накатывание стейта, было невозможно нормально сделать детачь в он стоп и при этом чтобы не применялись лишние команда. А теперь можно попробовать так сделать.
источник

RC

Roman Chernyak in Moxy – MVP библиотека под Android
Yuri Shmakov
Ну, всмысле раньше, когда еще делалась логика накатывание стейта, было невозможно нормально сделать детачь в он стоп и при этом чтобы не применялись лишние команда. А теперь можно попробовать так сделать.
думаю, это было бы полезное и нужное изменение
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Yuri Shmakov
Ну, всмысле раньше, когда еще делалась логика накатывание стейта, было невозможно нормально сделать детачь в он стоп и при этом чтобы не применялись лишние команда. А теперь можно попробовать так сделать.
Почему раньше нельзя было, а сейчас можно?)
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
мы прокачались😀
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
сейчас можем всё)
источник