: t.realActivity;
final int windowingMode = t.configuration.windowConfiguration.getWindowingMode();
TaskKey taskKey = new TaskKey(t.persistentId, windowingMode, t.baseIntent,
- sourceComponent, t.userId, t.lastActiveTime);
+ sourceComponent, t.userId, t.lastActiveTime, t.displayId);
boolean isFreeformTask = windowingMode == WINDOWING_MODE_FREEFORM;
boolean isStackTask = !isFreeformTask;
package com.android.systemui.shared.recents.model;
+import static android.view.Display.DEFAULT_DISPLAY;
+
import android.app.ActivityManager;
import android.app.ActivityManager.TaskDescription;
import android.content.ComponentName;
@ViewDebug.ExportedProperty(category="recents")
public long lastActiveTime;
+ /**
+ * The id of the task was running from which display.
+ */
+ @ViewDebug.ExportedProperty(category = "recents")
+ public final int displayId;
+
// The source component name which started this task
public final ComponentName sourceComponent;
this.sourceComponent = sourceComponent;
this.userId = t.userId;
this.lastActiveTime = t.lastActiveTime;
+ this.displayId = t.displayId;
updateHashCode();
}
this.sourceComponent = sourceComponent;
this.userId = userId;
this.lastActiveTime = lastActiveTime;
+ this.displayId = DEFAULT_DISPLAY;
+ updateHashCode();
+ }
+
+ public TaskKey(int id, int windowingMode, Intent intent,
+ ComponentName sourceComponent, int userId, long lastActiveTime, int displayId) {
+ this.id = id;
+ this.windowingMode = windowingMode;
+ this.baseIntent = intent;
+ this.sourceComponent = sourceComponent;
+ this.userId = userId;
+ this.lastActiveTime = lastActiveTime;
+ this.displayId = displayId;
updateHashCode();
}