Loading services/core/java/com/android/server/wm/ActivityStackSupervisor.java +6 −9 Original line number Original line Diff line number Diff line Loading @@ -1039,11 +1039,8 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D boolean didSomething = false; boolean didSomething = false; for (int displayNdx = mActivityDisplays.size() - 1; displayNdx >= 0; --displayNdx) { for (int displayNdx = mActivityDisplays.size() - 1; displayNdx >= 0; --displayNdx) { final ActivityDisplay display = mActivityDisplays.get(displayNdx); final ActivityDisplay display = mActivityDisplays.get(displayNdx); for (int stackNdx = display.getChildCount() - 1; stackNdx >= 0; --stackNdx) { final ActivityStack stack = display.getFocusedStack(); final ActivityStack stack = display.getChildAt(stackNdx); if (stack != null) { if (!isTopDisplayFocusedStack(stack)) { continue; } stack.getAllRunningVisibleActivitiesLocked(mTmpActivityList); stack.getAllRunningVisibleActivitiesLocked(mTmpActivityList); final ActivityRecord top = stack.topRunningActivityLocked(); final ActivityRecord top = stack.topRunningActivityLocked(); final int size = mTmpActivityList.size(); final int size = mTmpActivityList.size(); Loading Loading @@ -2567,10 +2564,10 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D windowingMode = options != null ? options.getLaunchWindowingMode() windowingMode = options != null ? options.getLaunchWindowingMode() : r.getWindowingMode(); : r.getWindowingMode(); } } return activityDisplay.createStack( final int activityType = windowingMode, options != null && options.getLaunchActivityType() != ACTIVITY_TYPE_UNDEFINED options != null ? options.getLaunchActivityType() : r.getActivityType(), ? options.getLaunchActivityType() : r.getActivityType(); true /*onTop*/); return activityDisplay.createStack(windowingMode, activityType, true /*onTop*/); } } Slog.w(TAG, "getValidLaunchStackOnDisplay: can't launch on displayId " + displayId); Slog.w(TAG, "getValidLaunchStackOnDisplay: can't launch on displayId " + displayId); Loading services/core/java/com/android/server/wm/ActivityStarter.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -1859,7 +1859,8 @@ class ActivityStarter { } } } } if (mStartActivity.isActivityTypeHome() && intentActivity != null if (intentActivity != null && (mStartActivity.isActivityTypeHome() || intentActivity.isActivityTypeHome()) && intentActivity.getDisplayId() != mPreferredDisplayId) { && intentActivity.getDisplayId() != mPreferredDisplayId) { // Do not reuse home activity on other displays. // Do not reuse home activity on other displays. intentActivity = null; intentActivity = null; Loading Loading
services/core/java/com/android/server/wm/ActivityStackSupervisor.java +6 −9 Original line number Original line Diff line number Diff line Loading @@ -1039,11 +1039,8 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D boolean didSomething = false; boolean didSomething = false; for (int displayNdx = mActivityDisplays.size() - 1; displayNdx >= 0; --displayNdx) { for (int displayNdx = mActivityDisplays.size() - 1; displayNdx >= 0; --displayNdx) { final ActivityDisplay display = mActivityDisplays.get(displayNdx); final ActivityDisplay display = mActivityDisplays.get(displayNdx); for (int stackNdx = display.getChildCount() - 1; stackNdx >= 0; --stackNdx) { final ActivityStack stack = display.getFocusedStack(); final ActivityStack stack = display.getChildAt(stackNdx); if (stack != null) { if (!isTopDisplayFocusedStack(stack)) { continue; } stack.getAllRunningVisibleActivitiesLocked(mTmpActivityList); stack.getAllRunningVisibleActivitiesLocked(mTmpActivityList); final ActivityRecord top = stack.topRunningActivityLocked(); final ActivityRecord top = stack.topRunningActivityLocked(); final int size = mTmpActivityList.size(); final int size = mTmpActivityList.size(); Loading Loading @@ -2567,10 +2564,10 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D windowingMode = options != null ? options.getLaunchWindowingMode() windowingMode = options != null ? options.getLaunchWindowingMode() : r.getWindowingMode(); : r.getWindowingMode(); } } return activityDisplay.createStack( final int activityType = windowingMode, options != null && options.getLaunchActivityType() != ACTIVITY_TYPE_UNDEFINED options != null ? options.getLaunchActivityType() : r.getActivityType(), ? options.getLaunchActivityType() : r.getActivityType(); true /*onTop*/); return activityDisplay.createStack(windowingMode, activityType, true /*onTop*/); } } Slog.w(TAG, "getValidLaunchStackOnDisplay: can't launch on displayId " + displayId); Slog.w(TAG, "getValidLaunchStackOnDisplay: can't launch on displayId " + displayId); Loading
services/core/java/com/android/server/wm/ActivityStarter.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -1859,7 +1859,8 @@ class ActivityStarter { } } } } if (mStartActivity.isActivityTypeHome() && intentActivity != null if (intentActivity != null && (mStartActivity.isActivityTypeHome() || intentActivity.isActivityTypeHome()) && intentActivity.getDisplayId() != mPreferredDisplayId) { && intentActivity.getDisplayId() != mPreferredDisplayId) { // Do not reuse home activity on other displays. // Do not reuse home activity on other displays. intentActivity = null; intentActivity = null; Loading