diff options
| author | Winson Chung <winsonc@google.com> | 2018-11-12 17:56:22 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-11-12 17:56:22 +0000 |
| commit | d27f6b3fc6408cf91af080d032df5fc78bd594f5 (patch) | |
| tree | 16e98387f8cbad934f32b05eeb7e732f4ea66759 /core/java/android/app/ActivityManager.java | |
| parent | 4e7b7c1abd3f42c9e3518845051f75e3db73f1f1 (diff) | |
| parent | 48b25653f48691595862522ce73b8de1f4204d63 (diff) | |
Merge "Expose task id and activity component in task snapshot and assist structure"
Diffstat (limited to 'core/java/android/app/ActivityManager.java')
| -rw-r--r-- | core/java/android/app/ActivityManager.java | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 7330da323f47..1cf042fd12b4 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -1751,6 +1751,8 @@ public class ActivityManager { */ public static class TaskSnapshot implements Parcelable { + // Top activity in task when snapshot was taken + private final ComponentName mTopActivityComponent; private final GraphicBuffer mSnapshot; private final int mOrientation; private final Rect mContentInsets; @@ -1765,9 +1767,11 @@ public class ActivityManager { private final int mSystemUiVisibility; private final boolean mIsTranslucent; - public TaskSnapshot(GraphicBuffer snapshot, int orientation, Rect contentInsets, - boolean reducedResolution, float scale, boolean isRealSnapshot, int windowingMode, - int systemUiVisibility, boolean isTranslucent) { + public TaskSnapshot(@NonNull ComponentName topActivityComponent, GraphicBuffer snapshot, + int orientation, Rect contentInsets, boolean reducedResolution, float scale, + boolean isRealSnapshot, int windowingMode, int systemUiVisibility, + boolean isTranslucent) { + mTopActivityComponent = topActivityComponent; mSnapshot = snapshot; mOrientation = orientation; mContentInsets = new Rect(contentInsets); @@ -1780,6 +1784,7 @@ public class ActivityManager { } private TaskSnapshot(Parcel source) { + mTopActivityComponent = ComponentName.readFromParcel(source); mSnapshot = source.readParcelable(null /* classLoader */); mOrientation = source.readInt(); mContentInsets = source.readParcelable(null /* classLoader */); @@ -1792,6 +1797,13 @@ public class ActivityManager { } /** + * @return The top activity component for the task at the point this snapshot was taken. + */ + public ComponentName getTopActivityComponent() { + return mTopActivityComponent; + } + + /** * @return The graphic buffer representing the screenshot. */ @UnsupportedAppUsage @@ -1871,6 +1883,7 @@ public class ActivityManager { @Override public void writeToParcel(Parcel dest, int flags) { + ComponentName.writeToParcel(mTopActivityComponent, dest); dest.writeParcelable(mSnapshot, 0); dest.writeInt(mOrientation); dest.writeParcelable(mContentInsets, 0); @@ -1886,7 +1899,9 @@ public class ActivityManager { public String toString() { final int width = mSnapshot != null ? mSnapshot.getWidth() : 0; final int height = mSnapshot != null ? mSnapshot.getHeight() : 0; - return "TaskSnapshot{mSnapshot=" + mSnapshot + " (" + width + "x" + height + ")" + return "TaskSnapshot{" + + " mTopActivityComponent=" + mTopActivityComponent.flattenToShortString() + + " mSnapshot=" + mSnapshot + " (" + width + "x" + height + ")" + " mOrientation=" + mOrientation + " mContentInsets=" + mContentInsets.toShortString() + " mReducedResolution=" + mReducedResolution + " mScale=" + mScale |
