Я хочу удалить первую (самую старую) запись из backstack, когда количество записей в стеке больше 3. Я пробовал что-то вроде этого
fragmentManager.addOnBackStackChangedListener(() -> {
int backStackEntryCount = fragmentManager.getBackStackEntryCount();
if (backStackEntryCount > 3) {
int firstEntryId = fragmentManager.getBackStackEntryAt(0).getId();
fragmentManager.popBackStack(firstEntryId, 0);
}
});
Но это не работает так, как я ожидал