Работа с фрагментацией транзакции при использовании FragmentTabHost
Так вот проблемы,
Я использую фрагментабхост с четырьмя вкладками: Tab A(FragA), Tab B(FragB), Tab C, Tab D
когда я использую вкладку B и выполняю транзакцию фрагмента, чтобы заменить фрагмент на вкладке B (FragB) на другой фрагмент (FragB_2), он добавляется в задний стек, поэтому я все еще могу перейти назад, используя кнопку возврата. но когда на вкладке B появляется новый фрагмент, я нажимаю на вкладку A, вкладку C, вкладку D. Затем, когда я возвращаюсь на вкладку B, на вкладке будет отображаться новый фрагмент (FragB_2), и когда я нажимаю кнопку возврата. фрагмент не отображается.
я пытался удалить backstack всякий раз, когда я делаю изменение вкладки. так далее
if (fm.getBackStackEntryCount() > 0)
{
Log.i("MainActivity", "popping backstack");
fm.popBackStack();
}
этот код удаляет фрагмент B_2 из TabB, но всякий раз, когда я снова возвращаюсь к вкладке B, фрагмент B пропадает.
как мне обойти это?