diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java index 795cb70c0a6bf..1f5320aa876d1 100644 --- a/services/core/java/com/android/server/am/ActivityStack.java +++ b/services/core/java/com/android/server/am/ActivityStack.java @@ -1356,17 +1356,7 @@ class ActivityStack extends ConfigurationContai if (DEBUG_USER_LEAVING) Slog.v(TAG_USER_LEAVING, "Sleep => pause with userLeaving=false"); - // If we are in the middle of resuming the top activity in - // {@link #resumeTopActivityUncheckedLocked}, mResumedActivity will be set but not - // resumed yet. We must not proceed pausing the activity here. This method will be - // called again if necessary as part of {@link #checkReadyForSleep} or - // {@link ActivityStackSupervisor#checkReadyForSleepLocked}. - if (mStackSupervisor.inResumeTopActivity) { - if (DEBUG_PAUSE) Slog.v(TAG_PAUSE, "In the middle of resuming top activity " - + mResumedActivity); - } else { - startPausingLocked(false, true, null, false); - } + startPausingLocked(false, true, null, false); shouldSleep = false ; } else if (mPausingActivity != null) { // Still waiting for something to pause; can't sleep yet. diff --git a/services/tests/servicestests/src/com/android/server/am/ActivityStackTests.java b/services/tests/servicestests/src/com/android/server/am/ActivityStackTests.java index 1a95fdd0b62c6..08158ec9c8446 100644 --- a/services/tests/servicestests/src/com/android/server/am/ActivityStackTests.java +++ b/services/tests/servicestests/src/com/android/server/am/ActivityStackTests.java @@ -97,24 +97,6 @@ public class ActivityStackTests extends ActivityTestsBase { assertNotNull(mTask.getWindowContainerController()); } - @Test - public void testNoPauseDuringResumeTopActivity() throws Exception { - final ActivityRecord r = new ActivityBuilder(mService).setTask(mTask).build(); - - // Simulate the a resumed activity set during - // {@link ActivityStack#resumeTopActivityUncheckedLocked}. - mSupervisor.inResumeTopActivity = true; - r.setState(RESUMED, "testNoPauseDuringResumeTopActivity"); - - final boolean waiting = mStack.goToSleepIfPossible(false); - - // Ensure we report not being ready for sleep. - assertFalse(waiting); - - // Make sure the resumed activity is untouched. - assertEquals(mStack.getResumedActivity(), r); - } - @Test public void testResumedActivity() throws Exception { final ActivityRecord r = new ActivityBuilder(mService).setTask(mTask).build();