@h1_0ne

Как не вызывать OnCreateView при popBackStack?

Использую шаблон BottomNavigation. При вызове findNavController().navigate(id), с последующим вызовом findNavController().popBackStack() либо действием "Назад" приложение переходит на предыдущий фрагмент, но создает его заново. Так же OnCreateView вызывается, если много раз нажимать на кнопку навигации, несмотря на то, что текущий фрагмент является тем же самым, к которому привязана эта кнопка. Нашел решение на SOF с тем, что бы сохранять view, а затем его возвращать при следующих OnCreateView, но там же прочитал, что так делать нельзя, тк это может вызвать утечку памяти. Так вот как мне решить эту проблему и вернуться к предыдущему фрагмента из стека в таком состоянии, из которого я ранее перешел?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Kotlin
Android developer at Yandex
Это верное поведение, вьюха должна пересоздаваться. Состояние нужно хранить отдельно и уметь восстанавливать. Иначе никакой памяти не хватит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы