Merge "TaskOrganizer: Send newest TaskInfo in taskVanished" into rvc-dev

This commit is contained in:
Rob Carr
2020-03-10 23:43:49 +00:00
committed by Android (Google) Code Review
8 changed files with 12 additions and 11 deletions

View File

@@ -27,7 +27,7 @@ import android.app.ActivityManager;
*/
oneway interface ITaskOrganizer {
void taskAppeared(in ActivityManager.RunningTaskInfo taskInfo);
void taskVanished(in IWindowContainer container);
void taskVanished(in ActivityManager.RunningTaskInfo taskInfo);
/**
* Called upon completion of

View File

@@ -251,7 +251,8 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub {
}
@Override
public void taskVanished(IWindowContainer token) {
public void taskVanished(ActivityManager.RunningTaskInfo info) {
IWindowContainer token = info.token;
Objects.requireNonNull(token, "Requires valid IWindowContainer");
if (token.asBinder() != mToken.asBinder()) {
Log.wtf(TAG, "Unrecognized token: " + token);

View File

@@ -88,7 +88,7 @@ class SplitScreenTaskOrganizer extends ITaskOrganizer.Stub {
}
@Override
public void taskVanished(IWindowContainer container) {
public void taskVanished(RunningTaskInfo taskInfo) {
}
@Override

View File

@@ -128,7 +128,7 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub
void removeTask(Task t) {
try {
mOrganizer.taskVanished(t.getRemoteToken());
mOrganizer.taskVanished(t.getTaskInfo());
} catch (Exception e) {
Slog.e(TAG, "Exception sending taskVanished callback" + e);
}

View File

@@ -1019,7 +1019,7 @@ public class ActivityStarterTests extends ActivityTestsBase {
public void taskAppeared(ActivityManager.RunningTaskInfo info) {
}
@Override
public void taskVanished(IWindowContainer wc) {
public void taskVanished(ActivityManager.RunningTaskInfo info) {
}
@Override
public void transactionReady(int id, SurfaceControl.Transaction t) {

View File

@@ -129,7 +129,7 @@ public class TaskOrganizerTests extends WindowTestsBase {
final Task task = createTaskInStack(stack, 0 /* userId */);
final ITaskOrganizer organizer = registerMockOrganizer(WINDOWING_MODE_MULTI_WINDOW);
final ITaskOrganizer organizer2 = registerMockOrganizer(WINDOWING_MODE_PINNED);
stack.setWindowingMode(WINDOWING_MODE_MULTI_WINDOW);
verify(organizer).taskAppeared(any());
stack.setWindowingMode(WINDOWING_MODE_PINNED);
@@ -345,7 +345,7 @@ public class TaskOrganizerTests extends WindowTestsBase {
public void taskAppeared(RunningTaskInfo taskInfo) { }
@Override
public void taskVanished(IWindowContainer container) { }
public void taskVanished(RunningTaskInfo container) { }
@Override
public void transactionReady(int id, SurfaceControl.Transaction t) { }
@@ -399,7 +399,7 @@ public class TaskOrganizerTests extends WindowTestsBase {
public void taskAppeared(RunningTaskInfo taskInfo) { }
@Override
public void taskVanished(IWindowContainer container) { }
public void taskVanished(RunningTaskInfo container) { }
@Override
public void transactionReady(int id, SurfaceControl.Transaction t) { }
@@ -539,7 +539,7 @@ public class TaskOrganizerTests extends WindowTestsBase {
mInfo = info;
}
@Override
public void taskVanished(IWindowContainer wc) {
public void taskVanished(RunningTaskInfo info) {
}
@Override
public void transactionReady(int id, SurfaceControl.Transaction t) {

View File

@@ -139,7 +139,7 @@ public class TaskOrganizerMultiWindowTest extends Activity {
mTaskView2.reparentTask(ti.token);
}
}
public void taskVanished(IWindowContainer wc) {
public void taskVanished(ActivityManager.RunningTaskInfo ti) {
}
public void transactionReady(int id, SurfaceControl.Transaction t) {
mergedTransaction.merge(t);

View File

@@ -49,7 +49,7 @@ public class TaskOrganizerPipTest extends Service {
} catch (Exception e) {
}
}
public void taskVanished(IWindowContainer wc) {
public void taskVanished(ActivityManager.RunningTaskInfo ti) {
}
public void transactionReady(int id, SurfaceControl.Transaction t) {
}