summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-01-08 07:51:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-01-08 07:51:10 +0000
commit1a2fc0f447fefface768dff248c7cfa4142dd92f (patch)
treeee76d63443f21fed5b0fbcbbba4f2076f620e922
parent34d046842d6980968996854b658fbf7651ada2f5 (diff)
parent0812325d3d8d267b9990ba31f8e14b126659a06b (diff)
Merge "Add log about adding hidden task"
-rw-r--r--services/core/java/com/android/server/wm/RecentTasks.java1
-rw-r--r--services/core/java/com/android/server/wm/Task.java19
2 files changed, 12 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/wm/RecentTasks.java b/services/core/java/com/android/server/wm/RecentTasks.java
index dc75bbeea452..6e8110e9c36e 100644
--- a/services/core/java/com/android/server/wm/RecentTasks.java
+++ b/services/core/java/com/android/server/wm/RecentTasks.java
@@ -1496,6 +1496,7 @@ class RecentTasks {
final Task removedTask = mTasks.remove(removeIndex);
if (removedTask != task) {
if (removedTask.hasChild()) {
+ Slog.i(TAG, "Add " + removedTask + " to hidden list because adding " + task);
// A non-empty task is replaced by a new task. Because the removed task is no longer
// managed by the recent tasks list, add it to the hidden list to prevent the task
// from becoming dangling.
diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java
index a0e6b423f299..aa8865773795 100644
--- a/services/core/java/com/android/server/wm/Task.java
+++ b/services/core/java/com/android/server/wm/Task.java
@@ -4421,8 +4421,17 @@ class Task extends WindowContainer<WindowContainer> {
sb.append(stringName);
sb.append(" U=");
sb.append(mUserId);
- sb.append(" StackId=");
- sb.append(getRootTaskId());
+ final Task rootTask = getRootTask();
+ if (rootTask != this) {
+ sb.append(" rootTaskId=");
+ sb.append(rootTask.mTaskId);
+ }
+ sb.append(" visible=");
+ sb.append(shouldBeVisible(null /* starting */));
+ sb.append(" mode=");
+ sb.append(windowingModeToString(getWindowingMode()));
+ sb.append(" translucent=");
+ sb.append(isTranslucent(null /* starting */));
sb.append(" sz=");
sb.append(getChildCount());
sb.append('}');
@@ -4432,10 +4441,7 @@ class Task extends WindowContainer<WindowContainer> {
sb.append(Integer.toHexString(System.identityHashCode(this)));
sb.append(" #");
sb.append(mTaskId);
- sb.append(" visible=" + shouldBeVisible(null /* starting */));
sb.append(" type=" + activityTypeToString(getActivityType()));
- sb.append(" mode=" + windowingModeToString(getWindowingMode()));
- sb.append(" translucent=" + isTranslucent(null /* starting */));
if (affinity != null) {
sb.append(" A=");
sb.append(affinity);
@@ -5180,9 +5186,6 @@ class Task extends WindowContainer<WindowContainer> {
@Override
public void setWindowingMode(int windowingMode) {
- // Reset the cached result of toString()
- stringName = null;
-
// Calling Task#setWindowingMode() for leaf task since this is the a specialization of
// {@link #setWindowingMode(int)} for ActivityStack.
if (!isRootTask()) {