Size: a a a

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

2020 December 04

YW

Yakov Weber in Moxy – MVP библиотека под Android
Aleksey D.
смерть ui не приводит к смерти презентера
Ну презентер уже скорей всего в мокси в детаче иначе бы был сценарий мой что выше
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
да, фрагмент детачится
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
но в моем понимании он не должен этого делать
источник

YW

Yakov Weber in Moxy – MVP библиотека под Android
Jorik Fat
но в моем понимании он не должен этого делать
Ты про поведения фрагмента или презентера?
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
фрагмента
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
пока он в fm, и пока на него есть ссылка в activity, он не дожен детачится
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
особенно при простом replace
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
ui помирает, это понятно. Но сам фрагмент должен жить, и соответственно его presenter
источник

YW

Yakov Weber in Moxy – MVP библиотека под Android
Jorik Fat
особенно при простом replace
Ну так что бы не было детача юзай add он ляжет поверх без уничтожения ui что под ним. Нижний будет в он пауз
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
я это понял. Я не понимаю почему детач происходит при всех описанных условиях (живая ссылка и рабочий fm)
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
даже если это овертяжелый фрагмент
источник

YW

Yakov Weber in Moxy – MVP библиотека под Android
Jorik Fat
я это понял. Я не понимаю почему детач происходит при всех описанных условиях (живая ссылка и рабочий fm)
Это сделано специально для производительности с add у тебя 100 фрагментов в стеке не смогут храниться, а при replace хоть 1000 и приложения не будет  жрать память
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
у меня видимо как всегда своё представление (неверное) :D
источник

YW

Yakov Weber in Moxy – MVP библиотека под Android
Jorik Fat
я это понял. Я не понимаю почему детач происходит при всех описанных условиях (живая ссылка и рабочий fm)
Ну у него есть жц, есть условия срабатывания жц фрагмента. Думаю тебе надо погруммить жц фрагмента и его отличия от активити.
источник

YW

Yakov Weber in Moxy – MVP библиотека под Android
Jorik Fat
у меня видимо как всегда своё представление (неверное) :D
Ну ещё ты должен понимать что вью это достаточно тяжёлая штука. Не зря же есть recylerView, раньше в листвью не было переиспользования вью и тогда при скролл часто падали приложения с ANR
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Yakov Weber
Ну ещё ты должен понимать что вью это достаточно тяжёлая штука. Не зря же есть recylerView, раньше в листвью не было переиспользования вью и тогда при скролл часто падали приложения с ANR
это я знаю, так я и думал, что при replace умирает только view, внутренности живыми остаются
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
видимо так оно и происходит, только внутренности тоже вычищаются (я не знаю при каких обстоятельствах это происходит)
источник
2020 December 05

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Jorik Fat
это я знаю, так я и думал, что при replace умирает только view, внутренности живыми остаются
Есть разница между фрагментом, и транзакцией, которая сохранена в бэкстеке. Когда вы делаете replace, фрагмент уничтожается, остаётся только транзакция о его добавлении, которая лежит в бэкстеке. Сделано это для экономии памяти и для восстановления бэкстека после смерти процесса
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Алексей Ершов
Есть разница между фрагментом, и транзакцией, которая сохранена в бэкстеке. Когда вы делаете replace, фрагмент уничтожается, остаётся только транзакция о его добавлении, которая лежит в бэкстеке. Сделано это для экономии памяти и для восстановления бэкстека после смерти процесса
концепцию я понимаю. Назначение тоже
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
но ведь не всегда фрагмент погибает при замене (не про view говорю)
источник