Loading services/core/java/com/android/server/am/ActivityStackSupervisor.java +1 −1 Original line number Diff line number Diff line Loading @@ -3181,7 +3181,7 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D if (!proc.shouldKillProcessForRemovedTask(tr)) { // Don't kill process(es) that has an activity in a different task that is also // in recents. // in recents, or has an activity not stopped. return; } Loading services/core/java/com/android/server/am/WindowProcessController.java +6 −1 Original line number Diff line number Diff line Loading @@ -334,7 +334,12 @@ public class WindowProcessController { boolean shouldKillProcessForRemovedTask(TaskRecord tr) { for (int k = 0; k < mActivities.size(); k++) { final TaskRecord otherTask = mActivities.get(k).getTask(); final ActivityRecord activity = mActivities.get(k); if (!activity.stopped) { // Don't kill process(es) that has an activity not stopped. return false; } final TaskRecord otherTask = activity.getTask(); if (tr.taskId != otherTask.taskId && otherTask.inRecents) { // Don't kill process(es) that has an activity in a different task that is // also in recents. Loading Loading
services/core/java/com/android/server/am/ActivityStackSupervisor.java +1 −1 Original line number Diff line number Diff line Loading @@ -3181,7 +3181,7 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D if (!proc.shouldKillProcessForRemovedTask(tr)) { // Don't kill process(es) that has an activity in a different task that is also // in recents. // in recents, or has an activity not stopped. return; } Loading
services/core/java/com/android/server/am/WindowProcessController.java +6 −1 Original line number Diff line number Diff line Loading @@ -334,7 +334,12 @@ public class WindowProcessController { boolean shouldKillProcessForRemovedTask(TaskRecord tr) { for (int k = 0; k < mActivities.size(); k++) { final TaskRecord otherTask = mActivities.get(k).getTask(); final ActivityRecord activity = mActivities.get(k); if (!activity.stopped) { // Don't kill process(es) that has an activity not stopped. return false; } final TaskRecord otherTask = activity.getTask(); if (tr.taskId != otherTask.taskId && otherTask.inRecents) { // Don't kill process(es) that has an activity in a different task that is // also in recents. Loading