Size: a a a

Android Architecture

2017 February 08

VB

Vitaliy Babichev in Android Architecture
Смена языка?
источник

VB

Vitaliy Babichev in Android Architecture
Юзер свернул приложение?
источник

VB

Vitaliy Babichev in Android Architecture
И во-вторых, навигация на фрагментах не означает отказ от использования разных активити. У тебя может быть одна активити для регистрации и одна master/detail
источник

VB

Vitaliy Babichev in Android Architecture
С разными расположениями фрагментов
источник

VB

Vitaliy Babichev in Android Architecture
И ещё, смысл копить вьюшки в том фрагменте и не уничтожать старые? Намерено память удерживать? Списки с битмапами ох как много места отжирают.
источник

VB

Vitaliy Babichev in Android Architecture
Их надо уничтожать, когда они не видны никак
источник

G

Gerc in Android Architecture
Vitaliy Babichev
Их надо уничтожать, когда они не видны никак
источник

VB

Vitaliy Babichev in Android Architecture
Ну а в чем тогда сакральный смысл держать вьюшки в ретейне, если ты точно так же их уничтожаешь?
источник

G

Gerc in Android Architecture
Vitaliy Babichev
Ну а в чем тогда сакральный смысл держать вьюшки в ретейне, если ты точно так же их уничтожаешь?
в том чтоб не пересоздавать контроллеры с полями после поворота
источник

VB

Vitaliy Babichev in Android Architecture
А что ты будешь делать с тем, что эти вьюшки держат старую активити?
источник

G

Gerc in Android Architecture
источник

VB

Vitaliy Babichev in Android Architecture
Плюс, сама идея привыязывать ЖЦ к фрагментам не самая лучшая. Фрагменты работают медленно и порою непредсказуемо, особенно на китайских девайсах. У меня вот аналог собственного FragmentManager, там поведение более стабильное. Полагаю, тут ретейн нужен просто для уменьшения количества кода в минимальной конфигурации активити — не надо вручную делегировать вызовы в менеджер, он их берет из ретейн-фрагмента.
источник

VB

Vitaliy Babichev in Android Architecture
А тут полный fragment-free
источник

G

Gerc in Android Architecture
Vitaliy Babichev
А что ты будешь делать с тем, что эти вьюшки держат старую активити?
источник

VB

Vitaliy Babichev in Android Architecture
Вьюшки, Герк. Не сам рейтан-фрагмент(понятное дело, он детачится от старой и аттачится к новой, инстанс остается тот же). Ты видел когда-нибудь у вьюшек способ поменять контекст?
источник

G

Gerc in Android Architecture
Vitaliy Babichev
Вьюшки, Герк. Не сам рейтан-фрагмент(понятное дело, он детачится от старой и аттачится к новой, инстанс остается тот же). Ты видел когда-нибудь у вьюшек способ поменять контекст?
источник

VB

Vitaliy Babichev in Android Architecture
Так об этом я тебе и пишу. Ретэйн-фрагмент, как и любой другой, проходит через ЖЦ. Когда активити уничтожается, у фрагмента вызывается обычный цикл дестроя, и вьюшка в нем уничтожается. Затем заново создается(с новым контекстом), живет только сам инстанс.
источник

VB

Vitaliy Babichev in Android Architecture
Поэтому смысла держать в нем вьюшки только для экономии во время поворота экрана ноль.
источник

VB

Vitaliy Babichev in Android Architecture
Либо будет утечка, либо вьюшки точно так же будут воссозданы.
источник

G

Gerc in Android Architecture
Vitaliy Babichev
Либо будет утечка, либо вьюшки точно так же будут воссозданы.
вьюшки будут восозданы, нечего их держать, утечек не видел
источник