У меня есть 3 фрагмента в активности, когда планшет удерживается в портрете. Однако у меня только 2 из этих фрагментов, когда в ландшафте. Проблема, с которой я сталкиваюсь, - это переход от портрета к пейзажу, который создает 3-й фрагмент. Я получаю и ошибки, поскольку этот фрагмент не может быть создан.
Я выяснил, что этот фрагмент создается, потому что он находится в фоновом стеке.
Я попытался удалить фрагмент в методе onDestroy, используя
FragmentTransaction f = fragmentManager.beginTransaction();
f.remove(mf);
f.commit();
Однако я получаю сообщение об ошибке, говоря, что я не могу использовать эту функцию после onSaveInstanceState
Каким будет правильный способ вывести этот фрагмент из заднего стека?
Update
Я, наверное, должен добавить, что у фрагмента, с которым у меня возникают проблемы, есть mapFragment из этой библиотеки
https://github.com/petedoyle/android-support-v4-googlemaps
Способ, которым я его использую, похож на
mf = MapFragment.newInstance(1, true);
ft = fragmentManager.beginTransaction();
ft.replace(R.id.mapContainer, mf);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack("map");
ft.commit();