Рабочий процесс навигации выглядит следующим образом,
Задний стек с фрагами A-B-C-D-E-F
Вызывается транзакция, которая заменяет бэк-стек фрагментом G
fragmentTransaction.replace(R.id.container, fragmentG);
fragmentTransaction.addToBackStack(backStackClass);
Бэк-стек в настоящее время содержит только фрагмент G
На спине, нажатой от фрагмента G, вызывается транзакция popBackStackImmediate
фраг C
boolean fragmentPopped = fragmentManager.popBackStackImmediate(toFragC, 0);
бэк-стек в настоящее время содержит A-B-C и фрагмент C отображается для пользователя, но C.isVisible () по-прежнему имеет значение false
List<Fragment> fragments = fragmentManager.getFragments();
boolean cVisible = fragments.get(fragments.size()-1).isVisible();
//cVisible is false