summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2018-07-03 15:52:38 -0700
committerWinson Chung <winsonc@google.com>2018-07-26 13:52:42 -0700
commitb413299347e996b1e6b883f40a96ca4fcbb6f2e6 (patch)
treee923a65b46e7eac486753580a2dd8d24c18b4661 /core/java
parent6b6a71a5919c8621ecb8631fa89fd36d96fb7e55 (diff)
Dump the visible list for easier debugging
- For each task info returned for the visible task list, also dump some vars to make it easier to debug Bug: 111272828 Test: adb shell dumpsys activity recents Change-Id: Ie754cebd00ba07917054b9e5e3a69e0f72a072aa
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/ActivityManager.java40
1 files changed, 38 insertions, 2 deletions
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java
index 5e428db6bf14..1105ed68a8d8 100644
--- a/core/java/android/app/ActivityManager.java
+++ b/core/java/android/app/ActivityManager.java
@@ -16,6 +16,8 @@
package android.app;
+import static android.content.Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS;
+
import android.Manifest;
import android.annotation.DrawableRes;
import android.annotation.IntDef;
@@ -28,7 +30,6 @@ import android.annotation.TestApi;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
-import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.ConfigurationInfo;
import android.content.pm.IPackageDataObserver;
@@ -60,7 +61,6 @@ import android.os.ServiceManager;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.WorkSource;
-import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.DisplayMetrics;
import android.util.Singleton;
@@ -1394,6 +1394,42 @@ public class ActivityManager {
return new RecentTaskInfo[size];
}
};
+
+ /**
+ * @hide
+ */
+ public void dump(PrintWriter pw, String indent) {
+ final String activityType = WindowConfiguration.activityTypeToString(
+ configuration.windowConfiguration.getActivityType());
+ final String windowingMode = WindowConfiguration.activityTypeToString(
+ configuration.windowConfiguration.getActivityType());
+
+ pw.println(); pw.print(" ");
+ pw.print(" id=" + persistentId);
+ pw.print(" stackId=" + stackId);
+ pw.print(" userId=" + userId);
+ pw.print(" hasTask=" + (id != -1));
+ pw.print(" lastActiveTime=" + lastActiveTime);
+ pw.println(); pw.print(" ");
+ pw.print(" baseIntent=" + baseIntent);
+ pw.println(); pw.print(" ");
+ pw.print(" isExcluded="
+ + ((baseIntent.getFlags() & FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) != 0));
+ pw.print(" activityType=" + activityType);
+ pw.print(" windowingMode=" + windowingMode);
+ pw.print(" supportsSplitScreenMultiWindow=" + supportsSplitScreenMultiWindow);
+ if (taskDescription != null) {
+ pw.println(); pw.print(" ");
+ final ActivityManager.TaskDescription td = taskDescription;
+ pw.print(" taskDescription {");
+ pw.print(" colorBackground=#" + Integer.toHexString(td.getBackgroundColor()));
+ pw.print(" colorPrimary=#" + Integer.toHexString(td.getPrimaryColor()));
+ pw.print(" iconRes=" + (td.getIconResource() != 0));
+ pw.print(" iconBitmap=" + (td.getIconFilename() != null
+ || td.getInMemoryIcon() != null));
+ pw.println(" }");
+ }
+ }
}
/**