Loading services/core/java/com/android/server/wm/TaskFragment.java +5 −7 Original line number Diff line number Diff line Loading @@ -1184,7 +1184,7 @@ class TaskFragment extends WindowContainer<WindowContainer> { } final boolean resumeTopActivity(ActivityRecord prev, ActivityOptions options, boolean deferPause) { boolean skipPause) { ActivityRecord next = topRunningActivity(true /* focusableOnly */); if (next == null || !next.canResumeByCompat()) { return false; Loading @@ -1192,11 +1192,9 @@ class TaskFragment extends WindowContainer<WindowContainer> { next.delayedResume = false; // If we are currently pausing an activity, then don't do anything until that is done. final boolean allPausedComplete = mRootWindowContainer.allPausedActivitiesComplete(); if (!allPausedComplete) { ProtoLog.v(WM_DEBUG_STATES, "resumeTopActivity: Skip resume: some activity pausing."); if (!skipPause && !mRootWindowContainer.allPausedActivitiesComplete()) { // If we aren't skipping pause, then we have to wait for currently pausing activities. ProtoLog.v(WM_DEBUG_STATES, "resumeTopActivity: Skip resume: some activity pausing."); return false; } Loading Loading @@ -1260,7 +1258,7 @@ class TaskFragment extends WindowContainer<WindowContainer> { lastResumed = lastFocusedRootTask.getTopResumedActivity(); } boolean pausing = !deferPause && taskDisplayArea.pauseBackTasks(next); boolean pausing = !skipPause && taskDisplayArea.pauseBackTasks(next); if (mResumedActivity != null) { ProtoLog.d(WM_DEBUG_STATES, "resumeTopActivity: Pausing %s", mResumedActivity); pausing |= startPausing(mTaskSupervisor.mUserLeaving, false /* uiSleeping */, Loading Loading
services/core/java/com/android/server/wm/TaskFragment.java +5 −7 Original line number Diff line number Diff line Loading @@ -1184,7 +1184,7 @@ class TaskFragment extends WindowContainer<WindowContainer> { } final boolean resumeTopActivity(ActivityRecord prev, ActivityOptions options, boolean deferPause) { boolean skipPause) { ActivityRecord next = topRunningActivity(true /* focusableOnly */); if (next == null || !next.canResumeByCompat()) { return false; Loading @@ -1192,11 +1192,9 @@ class TaskFragment extends WindowContainer<WindowContainer> { next.delayedResume = false; // If we are currently pausing an activity, then don't do anything until that is done. final boolean allPausedComplete = mRootWindowContainer.allPausedActivitiesComplete(); if (!allPausedComplete) { ProtoLog.v(WM_DEBUG_STATES, "resumeTopActivity: Skip resume: some activity pausing."); if (!skipPause && !mRootWindowContainer.allPausedActivitiesComplete()) { // If we aren't skipping pause, then we have to wait for currently pausing activities. ProtoLog.v(WM_DEBUG_STATES, "resumeTopActivity: Skip resume: some activity pausing."); return false; } Loading Loading @@ -1260,7 +1258,7 @@ class TaskFragment extends WindowContainer<WindowContainer> { lastResumed = lastFocusedRootTask.getTopResumedActivity(); } boolean pausing = !deferPause && taskDisplayArea.pauseBackTasks(next); boolean pausing = !skipPause && taskDisplayArea.pauseBackTasks(next); if (mResumedActivity != null) { ProtoLog.d(WM_DEBUG_STATES, "resumeTopActivity: Pausing %s", mResumedActivity); pausing |= startPausing(mTaskSupervisor.mUserLeaving, false /* uiSleeping */, Loading