Вид фрагмента не разрушается, пока он находится в спине - PullRequest
0 голосов
/ 30 марта 2019

Вот сценарий:

  1. Макет основной деятельности разделен на 2 раздела, один из которых занимает «центральную» часть экрана, а другой - «полный экран»
  2. «центральный» контейнер заполняется фрагментом A с использованием replace(central_container_id...) и addToBackStack
  3. При некоторых действиях пользователя внутри фрагмента A фрагмент B добавляется в «полноэкранный» контейнер с replace и addToBackStack

Проблема: выясняется, что из-за вышеприведенных 1-2-3 шагов фрагмент пользовательский интерфейс не разрушается, когда находится в backstack.Кроме того, когда пользователь возвращается из фрагмента B, используя popBackstack, обрабатывается только последовательность построения меню (onCreateOptionsMenu, onPrepareOptionsMenu).

Вопросы:

  1. Является ли вышеуказанное поведениеправильно (представление фрагмента не уничтожается)?
  2. Это неправильное использование backstack (для помещения фрагментов в один и тот же backstack, но в разные контейнеры)?
  3. Как обеспечить уничтожение представления фрагмента после помещения в backstack(кроме использования одного контейнера для всех фрагментов backstack, конечно)?
...