diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index 4f14d8c2d06f9a2cfc8792deae671d2d485c0eb3..db3f2aa718326332683903762ca9c7af496b9556 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -5594,7 +5594,15 @@ public class Activity extends ContextThemeWrapper * back) true is returned, else false. */ public boolean moveTaskToBack(boolean nonRoot) { - this.onBackPressed(); + if (mActionBar != null && mActionBar.collapseActionView()) { + return false; + } + + if (!mFragments.getFragmentManager().popBackStackImmediate()) { + if (!mActivityTransitionState.startExitBackTransition(this)) { + finish(FINISH_TASK_WITH_ROOT_ACTIVITY); + } + } return true; }