Loading services/core/java/com/android/server/wm/WindowOrganizerController.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -845,11 +845,14 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub case HIERARCHY_OP_TYPE_SET_LAUNCH_ROOT: { case HIERARCHY_OP_TYPE_SET_LAUNCH_ROOT: { final WindowContainer wc = WindowContainer.fromBinder(hop.getContainer()); final WindowContainer wc = WindowContainer.fromBinder(hop.getContainer()); final Task task = wc != null ? wc.asTask() : null; final Task task = wc != null ? wc.asTask() : null; if (task != null) { if (task == null) { throw new IllegalArgumentException("Cannot set non-task as launch root: " + wc); } else if (task.getTaskDisplayArea() == null) { throw new IllegalArgumentException("Cannot set a task without display area as " + "launch root: " + wc); } else { task.getDisplayArea().setLaunchRootTask(task, task.getDisplayArea().setLaunchRootTask(task, hop.getWindowingModes(), hop.getActivityTypes()); hop.getWindowingModes(), hop.getActivityTypes()); } else { throw new IllegalArgumentException("Cannot set non-task as launch root: " + wc); } } break; break; } } Loading Loading
services/core/java/com/android/server/wm/WindowOrganizerController.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -845,11 +845,14 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub case HIERARCHY_OP_TYPE_SET_LAUNCH_ROOT: { case HIERARCHY_OP_TYPE_SET_LAUNCH_ROOT: { final WindowContainer wc = WindowContainer.fromBinder(hop.getContainer()); final WindowContainer wc = WindowContainer.fromBinder(hop.getContainer()); final Task task = wc != null ? wc.asTask() : null; final Task task = wc != null ? wc.asTask() : null; if (task != null) { if (task == null) { throw new IllegalArgumentException("Cannot set non-task as launch root: " + wc); } else if (task.getTaskDisplayArea() == null) { throw new IllegalArgumentException("Cannot set a task without display area as " + "launch root: " + wc); } else { task.getDisplayArea().setLaunchRootTask(task, task.getDisplayArea().setLaunchRootTask(task, hop.getWindowingModes(), hop.getActivityTypes()); hop.getWindowingModes(), hop.getActivityTypes()); } else { throw new IllegalArgumentException("Cannot set non-task as launch root: " + wc); } } break; break; } } Loading