Loading core/java/android/window/TransitionInfo.java +7 −7 Original line number Diff line number Diff line Loading @@ -170,14 +170,14 @@ public final class TransitionInfo implements Parcelable { private final Rect mStartBounds = new Rect(); private final Rect mEndBounds = new Rect(); public Change(@NonNull WindowContainerToken container, @NonNull SurfaceControl leash) { public Change(@Nullable WindowContainerToken container, @NonNull SurfaceControl leash) { mContainer = container; mLeash = leash; } private Change(Parcel in) { mContainer = WindowContainerToken.CREATOR.createFromParcel(in); mParent = in.readParcelable(WindowContainerToken.class.getClassLoader()); mContainer = in.readTypedObject(WindowContainerToken.CREATOR); mParent = in.readTypedObject(WindowContainerToken.CREATOR); mLeash = new SurfaceControl(); mLeash.readFromParcel(in); mMode = in.readInt(); Loading Loading @@ -205,8 +205,8 @@ public final class TransitionInfo implements Parcelable { mEndBounds.set(rect); } /** @return the container that is changing */ @NonNull /** @return the container that is changing. May be null if non-remotable (eg. activity) */ @Nullable public WindowContainerToken getContainer() { return mContainer; } Loading Loading @@ -252,8 +252,8 @@ public final class TransitionInfo implements Parcelable { @Override /** @hide */ public void writeToParcel(@NonNull Parcel dest, int flags) { mContainer.writeToParcel(dest, flags); dest.writeParcelable(mParent, 0); dest.writeTypedObject(mContainer, flags); dest.writeTypedObject(mParent, flags); mLeash.writeToParcel(dest, flags); dest.writeInt(mMode); mStartBounds.writeToParcel(dest, flags); Loading data/etc/services.core.protolog.json +6 −6 Original line number Diff line number Diff line Loading @@ -1027,6 +1027,12 @@ "group": "WM_DEBUG_TASKS", "at": "com\/android\/server\/wm\/ResetTargetTaskHelper.java" }, "-874888131": { "message": "Set transition ready=%b %d", "level": "VERBOSE", "group": "WM_DEBUG_WINDOW_TRANSITIONS", "at": "com\/android\/server\/wm\/Transition.java" }, "-874446906": { "message": "showBootMessage: msg=%s always=%b mAllowBootMessages=%b mShowingBootMessages=%b mSystemBooted=%b. %s", "level": "INFO", Loading Loading @@ -2509,12 +2515,6 @@ "group": "WM_ERROR", "at": "com\/android\/server\/wm\/WindowToken.java" }, "849147756": { "message": "Finish collecting in transition %d", "level": "VERBOSE", "group": "WM_DEBUG_WINDOW_TRANSITIONS", "at": "com\/android\/server\/wm\/Transition.java" }, "853091290": { "message": "Moved stack=%s behind stack=%s", "level": "DEBUG", Loading libs/WindowManager/Shell/src/com/android/wm/shell/Transitions.java +4 −7 Original line number Diff line number Diff line Loading @@ -109,13 +109,10 @@ public class Transitions extends ITransitionPlayer.Stub { mAnimExecutor.execute(va::start); } private static boolean isOpeningType(@WindowManager.TransitionOldType int legacyType) { // TODO(shell-transitions): consider providing and using z-order vs the global type for // this determination. return legacyType == WindowManager.TRANSIT_OLD_TASK_OPEN || legacyType == WindowManager.TRANSIT_OLD_TASK_TO_FRONT || legacyType == WindowManager.TRANSIT_OLD_TASK_OPEN_BEHIND || legacyType == WindowManager.TRANSIT_OLD_KEYGUARD_GOING_AWAY; private static boolean isOpeningType(@WindowManager.TransitionType int type) { return type == WindowManager.TRANSIT_OPEN || type == WindowManager.TRANSIT_TO_FRONT || type == WindowManager.TRANSIT_KEYGUARD_GOING_AWAY; } @Override Loading services/core/java/com/android/server/wm/ActivityRecord.java +1 −0 Original line number Diff line number Diff line Loading @@ -2997,6 +2997,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (stopped) { clearOptionsLocked(); } mAtmService.getTransitionController().requestTransitionIfNeeded(TRANSIT_CLOSE, this); } /** Loading services/core/java/com/android/server/wm/ActivityStackSupervisor.java +4 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,8 @@ import static android.os.PowerManager.PARTIAL_WAKE_LOCK; import static android.os.Process.INVALID_UID; import static android.os.Trace.TRACE_TAG_WINDOW_MANAGER; import static android.view.Display.DEFAULT_DISPLAY; import static android.view.WindowManager.TRANSIT_CLOSE; import static android.view.WindowManager.TRANSIT_TO_FRONT; import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_STATES; import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_TASKS; Loading Loading @@ -1349,6 +1351,7 @@ public class ActivityStackSupervisor implements RecentTasks.Callbacks { mUserLeaving = true; } mService.getTransitionController().requestTransitionIfNeeded(TRANSIT_TO_FRONT, task); reason = reason + " findTaskToMoveToFront"; boolean reparented = false; if (task.isResizeable() && canUseActivityOptionsLaunchBounds(options)) { Loading Loading @@ -1516,6 +1519,7 @@ public class ActivityStackSupervisor implements RecentTasks.Callbacks { // Prevent recursion. return; } mService.getTransitionController().requestTransitionIfNeeded(TRANSIT_CLOSE, task); task.mInRemoveTask = true; try { task.performClearTask(reason); Loading Loading
core/java/android/window/TransitionInfo.java +7 −7 Original line number Diff line number Diff line Loading @@ -170,14 +170,14 @@ public final class TransitionInfo implements Parcelable { private final Rect mStartBounds = new Rect(); private final Rect mEndBounds = new Rect(); public Change(@NonNull WindowContainerToken container, @NonNull SurfaceControl leash) { public Change(@Nullable WindowContainerToken container, @NonNull SurfaceControl leash) { mContainer = container; mLeash = leash; } private Change(Parcel in) { mContainer = WindowContainerToken.CREATOR.createFromParcel(in); mParent = in.readParcelable(WindowContainerToken.class.getClassLoader()); mContainer = in.readTypedObject(WindowContainerToken.CREATOR); mParent = in.readTypedObject(WindowContainerToken.CREATOR); mLeash = new SurfaceControl(); mLeash.readFromParcel(in); mMode = in.readInt(); Loading Loading @@ -205,8 +205,8 @@ public final class TransitionInfo implements Parcelable { mEndBounds.set(rect); } /** @return the container that is changing */ @NonNull /** @return the container that is changing. May be null if non-remotable (eg. activity) */ @Nullable public WindowContainerToken getContainer() { return mContainer; } Loading Loading @@ -252,8 +252,8 @@ public final class TransitionInfo implements Parcelable { @Override /** @hide */ public void writeToParcel(@NonNull Parcel dest, int flags) { mContainer.writeToParcel(dest, flags); dest.writeParcelable(mParent, 0); dest.writeTypedObject(mContainer, flags); dest.writeTypedObject(mParent, flags); mLeash.writeToParcel(dest, flags); dest.writeInt(mMode); mStartBounds.writeToParcel(dest, flags); Loading
data/etc/services.core.protolog.json +6 −6 Original line number Diff line number Diff line Loading @@ -1027,6 +1027,12 @@ "group": "WM_DEBUG_TASKS", "at": "com\/android\/server\/wm\/ResetTargetTaskHelper.java" }, "-874888131": { "message": "Set transition ready=%b %d", "level": "VERBOSE", "group": "WM_DEBUG_WINDOW_TRANSITIONS", "at": "com\/android\/server\/wm\/Transition.java" }, "-874446906": { "message": "showBootMessage: msg=%s always=%b mAllowBootMessages=%b mShowingBootMessages=%b mSystemBooted=%b. %s", "level": "INFO", Loading Loading @@ -2509,12 +2515,6 @@ "group": "WM_ERROR", "at": "com\/android\/server\/wm\/WindowToken.java" }, "849147756": { "message": "Finish collecting in transition %d", "level": "VERBOSE", "group": "WM_DEBUG_WINDOW_TRANSITIONS", "at": "com\/android\/server\/wm\/Transition.java" }, "853091290": { "message": "Moved stack=%s behind stack=%s", "level": "DEBUG", Loading
libs/WindowManager/Shell/src/com/android/wm/shell/Transitions.java +4 −7 Original line number Diff line number Diff line Loading @@ -109,13 +109,10 @@ public class Transitions extends ITransitionPlayer.Stub { mAnimExecutor.execute(va::start); } private static boolean isOpeningType(@WindowManager.TransitionOldType int legacyType) { // TODO(shell-transitions): consider providing and using z-order vs the global type for // this determination. return legacyType == WindowManager.TRANSIT_OLD_TASK_OPEN || legacyType == WindowManager.TRANSIT_OLD_TASK_TO_FRONT || legacyType == WindowManager.TRANSIT_OLD_TASK_OPEN_BEHIND || legacyType == WindowManager.TRANSIT_OLD_KEYGUARD_GOING_AWAY; private static boolean isOpeningType(@WindowManager.TransitionType int type) { return type == WindowManager.TRANSIT_OPEN || type == WindowManager.TRANSIT_TO_FRONT || type == WindowManager.TRANSIT_KEYGUARD_GOING_AWAY; } @Override Loading
services/core/java/com/android/server/wm/ActivityRecord.java +1 −0 Original line number Diff line number Diff line Loading @@ -2997,6 +2997,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (stopped) { clearOptionsLocked(); } mAtmService.getTransitionController().requestTransitionIfNeeded(TRANSIT_CLOSE, this); } /** Loading
services/core/java/com/android/server/wm/ActivityStackSupervisor.java +4 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,8 @@ import static android.os.PowerManager.PARTIAL_WAKE_LOCK; import static android.os.Process.INVALID_UID; import static android.os.Trace.TRACE_TAG_WINDOW_MANAGER; import static android.view.Display.DEFAULT_DISPLAY; import static android.view.WindowManager.TRANSIT_CLOSE; import static android.view.WindowManager.TRANSIT_TO_FRONT; import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_STATES; import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_TASKS; Loading Loading @@ -1349,6 +1351,7 @@ public class ActivityStackSupervisor implements RecentTasks.Callbacks { mUserLeaving = true; } mService.getTransitionController().requestTransitionIfNeeded(TRANSIT_TO_FRONT, task); reason = reason + " findTaskToMoveToFront"; boolean reparented = false; if (task.isResizeable() && canUseActivityOptionsLaunchBounds(options)) { Loading Loading @@ -1516,6 +1519,7 @@ public class ActivityStackSupervisor implements RecentTasks.Callbacks { // Prevent recursion. return; } mService.getTransitionController().requestTransitionIfNeeded(TRANSIT_CLOSE, task); task.mInRemoveTask = true; try { task.performClearTask(reason); Loading