diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 1b2543c9d62ee..95d55dc2d6e67 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -2303,11 +2303,15 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate */ private void completeExecute(BackStackRecord record, boolean isPop, boolean runTransitions, boolean moveToState) { + if (isPop) { + record.executePopOps(moveToState); + } else { + record.executeOps(); + } ArrayList records = new ArrayList<>(1); ArrayList isRecordPop = new ArrayList<>(1); records.add(record); isRecordPop.add(isPop); - executeOps(records, isRecordPop, 0, 1); if (runTransitions) { FragmentTransition.startTransitions(this, records, isRecordPop, 0, 1, true); }