diff options
| author | Mark Renouf <mrenouf@google.com> | 2019-02-21 15:11:05 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-02-21 15:11:05 +0000 |
| commit | f9aa3044f2b493272fa1a0254dab7d74a1c83cdc (patch) | |
| tree | 7a63c4f7670e0c2cbee48268f9bc56352cd40503 /core/java/android/app/ActivityView.java | |
| parent | 5786c4e442e465d0985129f3cdfc7a316b1436c2 (diff) | |
| parent | c808f069f6674e42e5a99c3deff9459b5b6ada62 (diff) | |
Merge "Adds TaskInfo to some TaskChangeListener methods"
Diffstat (limited to 'core/java/android/app/ActivityView.java')
| -rw-r--r-- | core/java/android/app/ActivityView.java | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/core/java/android/app/ActivityView.java b/core/java/android/app/ActivityView.java index e0ae4e37765a..93062245a4b0 100644 --- a/core/java/android/app/ActivityView.java +++ b/core/java/android/app/ActivityView.java @@ -524,9 +524,10 @@ public class ActivityView extends ViewGroup { private class TaskStackListenerImpl extends TaskStackListener { @Override - public void onTaskDescriptionChanged(int taskId, ActivityManager.TaskDescription td) + public void onTaskDescriptionChanged(ActivityManager.RunningTaskInfo taskInfo) throws RemoteException { - if (mVirtualDisplay == null) { + if (mVirtualDisplay == null + || taskInfo.displayId != mVirtualDisplay.getDisplay().getDisplayId()) { return; } @@ -536,14 +537,17 @@ public class ActivityView extends ViewGroup { } // Found the topmost stack on target display. Now check if the topmost task's // description changed. - if (taskId == stackInfo.taskIds[stackInfo.taskIds.length - 1]) { - mSurfaceView.setResizeBackgroundColor(td.getBackgroundColor()); + if (taskInfo.taskId == stackInfo.taskIds[stackInfo.taskIds.length - 1]) { + mSurfaceView.setResizeBackgroundColor( + taskInfo.taskDescription.getBackgroundColor()); } } @Override - public void onTaskMovedToFront(int taskId) throws RemoteException { - if (mActivityViewCallback == null) { + public void onTaskMovedToFront(ActivityManager.RunningTaskInfo taskInfo) + throws RemoteException { + if (mActivityViewCallback == null || mVirtualDisplay == null + || taskInfo.displayId != mVirtualDisplay.getDisplay().getDisplayId()) { return; } @@ -551,14 +555,14 @@ public class ActivityView extends ViewGroup { // if StackInfo was null or unrelated to the "move to front" then there's no use // notifying the callback if (stackInfo != null - && taskId == stackInfo.taskIds[stackInfo.taskIds.length - 1]) { + && taskInfo.taskId == stackInfo.taskIds[stackInfo.taskIds.length - 1]) { mActivityViewCallback.onTaskMovedToFront(stackInfo); } } @Override public void onTaskCreated(int taskId, ComponentName componentName) throws RemoteException { - if (mActivityViewCallback == null) { + if (mActivityViewCallback == null || mVirtualDisplay == null) { return; } @@ -572,17 +576,13 @@ public class ActivityView extends ViewGroup { } @Override - public void onTaskRemovalStarted(int taskId) throws RemoteException { - if (mActivityViewCallback == null) { + public void onTaskRemovalStarted(ActivityManager.RunningTaskInfo taskInfo) + throws RemoteException { + if (mActivityViewCallback == null || mVirtualDisplay == null + || taskInfo.displayId != mVirtualDisplay.getDisplay().getDisplayId()) { return; } - StackInfo stackInfo = getTopMostStackInfo(); - // if StackInfo was null or task is on a different display then there's no use - // notifying the callback - if (stackInfo != null - && taskId == stackInfo.taskIds[stackInfo.taskIds.length - 1]) { - mActivityViewCallback.onTaskRemovalStarted(taskId); - } + mActivityViewCallback.onTaskRemovalStarted(taskInfo.taskId); } private StackInfo getTopMostStackInfo() throws RemoteException { |
