Я сталкиваюсь с проблемами памяти с фрагментами, и мне может понадобиться помощь в выборе подходящего пути. Я не могу использовать простой обратный стек, потому что приложению необходимо сохранить несколько путей, которые пользователь выбирает в приложении (и пользователь может переходить туда и обратно). Навигация обрабатывает фрагменты следующим образом:
transaction.hide(currentFragment).show(newFragment).commit();
Я думаю, что в моей ситуации поможет временное уничтожение представления фрагмента, а затем его воссоздание, когда фрагмент снова отображается (вместо того, чтобы просто скрывать пользовательский интерфейс от представления пользователя). Из чтения API не похоже, что метод скрытия делает это. Кто-нибудь знает, есть ли какие-то встроенные методы в класс FragmentTransaction/FragmentManager/Fragment, которые позволят мне это сделать?
Другой вариант, который я рассматриваю, — это создание собственного жизненного цикла для каждого фрагмента. Я также изучал использование tabhost, но, похоже, это не решит проблемы с памятью. Если у вас есть другая идея, я открыт для нее.
Спасибо, ребята, я ценю вашу помощь в этом.