I want to remove first (oldest) entry from backstack when back stack entry count more than 3. I've tried something like this
fragmentManager.addOnBackStackChangedListener(() -> {
int backStackEntryCount = fragmentManager.getBackStackEntryCount();
if (backStackEntryCount > 3) {
int firstEntryId = fragmentManager.getBackStackEntryAt(0).getId();
fragmentManager.popBackStack(firstEntryId, 0);
}
});
But it doesn't work as I've expected