Loading core/java/android/app/ActivityManager.java +2 −2 Original line number Diff line number Diff line Loading @@ -322,8 +322,8 @@ public class ActivityManager { public static final int START_RETURN_INTENT_TO_CALLER = FIRST_START_SUCCESS_CODE + 1; /** * Result for IActivityManaqer.startActivity: activity wasn't really started, but * a task was simply brought to the foreground. * Result for IActivityManaqer.startActivity: activity was started or brought forward in an * existing task which was brought to the foreground. * @hide */ public static final int START_TASK_TO_FRONT = FIRST_START_SUCCESS_CODE + 2; Loading data/etc/services.core.protolog.json +6 −0 Original line number Diff line number Diff line Loading @@ -1507,6 +1507,12 @@ "group": "WM_DEBUG_APP_TRANSITIONS", "at": "com\/android\/server\/wm\/AppTransitionController.java" }, "-354571697": { "message": "Existence Changed in transition %d: %s", "level": "VERBOSE", "group": "WM_DEBUG_WINDOW_TRANSITIONS", "at": "com\/android\/server\/wm\/Transition.java" }, "-344488673": { "message": "Finishing drawing window %s: mDrawState=%s", "level": "VERBOSE", Loading services/core/java/com/android/server/wm/ActivityRecord.java +4 −2 Original line number Diff line number Diff line Loading @@ -4181,6 +4181,9 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A appToken, visible, appTransition, isVisible(), mVisibleRequested, Debug.getCallers(6)); // Before setting mVisibleRequested so we can track changes. mAtmService.getTransitionController().collect(this); onChildVisibilityRequested(visible); final DisplayContent displayContent = getDisplayContent(); Loading Loading @@ -4250,8 +4253,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A transferStartingWindowFromHiddenAboveTokenIfNeeded(); } // TODO(b/169035022): move to a more-appropriate place. mAtmService.getTransitionController().collect(this); // If in a transition, defer commits for activities that are going invisible if (!visible && mAtmService.getTransitionController().inTransition()) { return; } Loading services/core/java/com/android/server/wm/ActivityStarter.java +12 −5 Original line number Diff line number Diff line Loading @@ -1591,13 +1591,20 @@ class ActivityStarter { if (newTransition != null) { newTransition.abort(); } } else if (newTransition != null) { } else { if (result == START_SUCCESS || result == START_TASK_TO_FRONT) { // The activity is started new rather than just brought forward, so record // it as an existence change. mService.getTransitionController().collectExistenceChange(r); } if (newTransition != null) { mService.getTransitionController().requestStartTransition(newTransition); } else { // Make the collecting transition wait until this request is ready. mService.getTransitionController().setReady(false); } } } postStartActivityProcessing(r, result, startedActivityStack); Loading Loading @@ -2629,7 +2636,7 @@ class ActivityStarter { mNewTaskInfo != null ? mNewTaskInfo : mStartActivity.info, mNewTaskIntent != null ? mNewTaskIntent : mIntent, mVoiceSession, mVoiceInteractor, toTop, mStartActivity, mSourceRecord, mOptions); mService.getTransitionController().collect(task); mService.getTransitionController().collectExistenceChange(task); addOrReparentStartingActivity(task, "setTaskFromReuseOrCreateNewTask - mReuseTask"); ProtoLog.v(WM_DEBUG_TASKS, "Starting new activity %s in new task %s", Loading services/core/java/com/android/server/wm/Task.java +0 −1 Original line number Diff line number Diff line Loading @@ -2358,7 +2358,6 @@ class Task extends WindowContainer<WindowContainer> { mDisplayContent.prepareAppTransitionOld(TRANSIT_OLD_TASK_CHANGE_WINDOWING_MODE, false /* alwaysKeepCurrent */, 0, false /* forceOverride */); mDisplayContent.prepareAppTransition(TRANSIT_CHANGE_WINDOWING_MODE); mAtmService.getTransitionController().collect(this); mDisplayContent.mChangingContainers.add(this); mSurfaceFreezer.freeze(getPendingTransaction(), startBounds); Loading Loading
core/java/android/app/ActivityManager.java +2 −2 Original line number Diff line number Diff line Loading @@ -322,8 +322,8 @@ public class ActivityManager { public static final int START_RETURN_INTENT_TO_CALLER = FIRST_START_SUCCESS_CODE + 1; /** * Result for IActivityManaqer.startActivity: activity wasn't really started, but * a task was simply brought to the foreground. * Result for IActivityManaqer.startActivity: activity was started or brought forward in an * existing task which was brought to the foreground. * @hide */ public static final int START_TASK_TO_FRONT = FIRST_START_SUCCESS_CODE + 2; Loading
data/etc/services.core.protolog.json +6 −0 Original line number Diff line number Diff line Loading @@ -1507,6 +1507,12 @@ "group": "WM_DEBUG_APP_TRANSITIONS", "at": "com\/android\/server\/wm\/AppTransitionController.java" }, "-354571697": { "message": "Existence Changed in transition %d: %s", "level": "VERBOSE", "group": "WM_DEBUG_WINDOW_TRANSITIONS", "at": "com\/android\/server\/wm\/Transition.java" }, "-344488673": { "message": "Finishing drawing window %s: mDrawState=%s", "level": "VERBOSE", Loading
services/core/java/com/android/server/wm/ActivityRecord.java +4 −2 Original line number Diff line number Diff line Loading @@ -4181,6 +4181,9 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A appToken, visible, appTransition, isVisible(), mVisibleRequested, Debug.getCallers(6)); // Before setting mVisibleRequested so we can track changes. mAtmService.getTransitionController().collect(this); onChildVisibilityRequested(visible); final DisplayContent displayContent = getDisplayContent(); Loading Loading @@ -4250,8 +4253,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A transferStartingWindowFromHiddenAboveTokenIfNeeded(); } // TODO(b/169035022): move to a more-appropriate place. mAtmService.getTransitionController().collect(this); // If in a transition, defer commits for activities that are going invisible if (!visible && mAtmService.getTransitionController().inTransition()) { return; } Loading
services/core/java/com/android/server/wm/ActivityStarter.java +12 −5 Original line number Diff line number Diff line Loading @@ -1591,13 +1591,20 @@ class ActivityStarter { if (newTransition != null) { newTransition.abort(); } } else if (newTransition != null) { } else { if (result == START_SUCCESS || result == START_TASK_TO_FRONT) { // The activity is started new rather than just brought forward, so record // it as an existence change. mService.getTransitionController().collectExistenceChange(r); } if (newTransition != null) { mService.getTransitionController().requestStartTransition(newTransition); } else { // Make the collecting transition wait until this request is ready. mService.getTransitionController().setReady(false); } } } postStartActivityProcessing(r, result, startedActivityStack); Loading Loading @@ -2629,7 +2636,7 @@ class ActivityStarter { mNewTaskInfo != null ? mNewTaskInfo : mStartActivity.info, mNewTaskIntent != null ? mNewTaskIntent : mIntent, mVoiceSession, mVoiceInteractor, toTop, mStartActivity, mSourceRecord, mOptions); mService.getTransitionController().collect(task); mService.getTransitionController().collectExistenceChange(task); addOrReparentStartingActivity(task, "setTaskFromReuseOrCreateNewTask - mReuseTask"); ProtoLog.v(WM_DEBUG_TASKS, "Starting new activity %s in new task %s", Loading
services/core/java/com/android/server/wm/Task.java +0 −1 Original line number Diff line number Diff line Loading @@ -2358,7 +2358,6 @@ class Task extends WindowContainer<WindowContainer> { mDisplayContent.prepareAppTransitionOld(TRANSIT_OLD_TASK_CHANGE_WINDOWING_MODE, false /* alwaysKeepCurrent */, 0, false /* forceOverride */); mDisplayContent.prepareAppTransition(TRANSIT_CHANGE_WINDOWING_MODE); mAtmService.getTransitionController().collect(this); mDisplayContent.mChangingContainers.add(this); mSurfaceFreezer.freeze(getPendingTransaction(), startBounds); Loading