Merge "Changing TaskStackChangeListener to an interface" into tm-dev am: 3b952a4a1c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17724905

Change-Id: Ib72c0efba78a06c11a733bb9d1fad59ba9921843
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Sunny Goyal
2022-04-14 20:14:59 +00:00
committed by Automerger Merge Worker
2 changed files with 29 additions and 28 deletions

View File

@@ -568,7 +568,7 @@ public class RotationButtonController {
} }
} }
private class TaskStackListenerImpl extends TaskStackChangeListener { private class TaskStackListenerImpl implements TaskStackChangeListener {
// Invalidate any rotation suggestion on task change or activity orientation change // Invalidate any rotation suggestion on task change or activity orientation change
// Note: all callbacks happen on main thread // Note: all callbacks happen on main thread

View File

@@ -26,30 +26,30 @@ import com.android.systemui.shared.recents.model.ThumbnailData;
* An interface to track task stack changes. Classes should implement this instead of * An interface to track task stack changes. Classes should implement this instead of
* {@link android.app.ITaskStackListener} to reduce IPC calls from system services. * {@link android.app.ITaskStackListener} to reduce IPC calls from system services.
*/ */
public abstract class TaskStackChangeListener { public interface TaskStackChangeListener {
// Binder thread callbacks // Binder thread callbacks
public void onTaskStackChangedBackground() { } default void onTaskStackChangedBackground() { }
// Main thread callbacks // Main thread callbacks
public void onTaskStackChanged() { } default void onTaskStackChanged() { }
public void onTaskSnapshotChanged(int taskId, ThumbnailData snapshot) { } default void onTaskSnapshotChanged(int taskId, ThumbnailData snapshot) { }
public void onActivityPinned(String packageName, int userId, int taskId, int stackId) { } default void onActivityPinned(String packageName, int userId, int taskId, int stackId) { }
public void onActivityUnpinned() { } default void onActivityUnpinned() { }
public void onActivityRestartAttempt(RunningTaskInfo task, boolean homeTaskVisible, default void onActivityRestartAttempt(RunningTaskInfo task, boolean homeTaskVisible,
boolean clearedTask, boolean wasVisible) { } boolean clearedTask, boolean wasVisible) { }
public void onActivityForcedResizable(String packageName, int taskId, int reason) { } default void onActivityForcedResizable(String packageName, int taskId, int reason) { }
public void onActivityDismissingDockedStack() { } default void onActivityDismissingDockedStack() { }
public void onActivityLaunchOnSecondaryDisplayFailed() { } default void onActivityLaunchOnSecondaryDisplayFailed() { }
public void onActivityLaunchOnSecondaryDisplayFailed(RunningTaskInfo taskInfo) { default void onActivityLaunchOnSecondaryDisplayFailed(RunningTaskInfo taskInfo) {
onActivityLaunchOnSecondaryDisplayFailed(); onActivityLaunchOnSecondaryDisplayFailed();
} }
/** /**
* @see #onActivityLaunchOnSecondaryDisplayRerouted(RunningTaskInfo taskInfo) * @see #onActivityLaunchOnSecondaryDisplayRerouted(RunningTaskInfo taskInfo)
*/ */
public void onActivityLaunchOnSecondaryDisplayRerouted() { } default void onActivityLaunchOnSecondaryDisplayRerouted() { }
/** /**
* Called when an activity was requested to be launched on a secondary display but was rerouted * Called when an activity was requested to be launched on a secondary display but was rerouted
@@ -57,16 +57,16 @@ public abstract class TaskStackChangeListener {
* *
* @param taskInfo info about the Activity's task * @param taskInfo info about the Activity's task
*/ */
public void onActivityLaunchOnSecondaryDisplayRerouted(RunningTaskInfo taskInfo) { default void onActivityLaunchOnSecondaryDisplayRerouted(RunningTaskInfo taskInfo) {
onActivityLaunchOnSecondaryDisplayRerouted(); onActivityLaunchOnSecondaryDisplayRerouted();
} }
public void onTaskProfileLocked(int taskId, int userId) { } default void onTaskProfileLocked(int taskId, int userId) { }
public void onTaskCreated(int taskId, ComponentName componentName) { } default void onTaskCreated(int taskId, ComponentName componentName) { }
public void onTaskRemoved(int taskId) { } default void onTaskRemoved(int taskId) { }
public void onTaskMovedToFront(int taskId) { } default void onTaskMovedToFront(int taskId) { }
public void onTaskMovedToFront(RunningTaskInfo taskInfo) { default void onTaskMovedToFront(RunningTaskInfo taskInfo) {
onTaskMovedToFront(taskInfo.taskId); onTaskMovedToFront(taskInfo.taskId);
} }
@@ -74,13 +74,14 @@ public abstract class TaskStackChangeListener {
* Called when a task’s description is changed due to an activity calling * Called when a task’s description is changed due to an activity calling
* ActivityManagerService.setTaskDescription * ActivityManagerService.setTaskDescription
* *
* @param taskInfo info about the task which changed, with {@link TaskInfo#taskDescription} * @param taskInfo info about the task which changed, with
* {@link RunningTaskInfo#taskDescription}
*/ */
public void onTaskDescriptionChanged(RunningTaskInfo taskInfo) { } default void onTaskDescriptionChanged(RunningTaskInfo taskInfo) { }
public void onActivityRequestedOrientationChanged(int taskId, int requestedOrientation) { } default void onActivityRequestedOrientationChanged(int taskId, int requestedOrientation) { }
public void onBackPressedOnTaskRoot(RunningTaskInfo taskInfo) { } default void onBackPressedOnTaskRoot(RunningTaskInfo taskInfo) { }
/** /**
* Called when a task is reparented to a stack on a different display. * Called when a task is reparented to a stack on a different display.
@@ -88,22 +89,22 @@ public abstract class TaskStackChangeListener {
* @param taskId id of the task which was moved to a different display. * @param taskId id of the task which was moved to a different display.
* @param newDisplayId id of the new display. * @param newDisplayId id of the new display.
*/ */
public void onTaskDisplayChanged(int taskId, int newDisplayId) { } default void onTaskDisplayChanged(int taskId, int newDisplayId) { }
/** /**
* Called when any additions or deletions to the recent tasks list have been made. * Called when any additions or deletions to the recent tasks list have been made.
*/ */
public void onRecentTaskListUpdated() { } default void onRecentTaskListUpdated() { }
/** @see ITaskStackListener#onRecentTaskListFrozenChanged(boolean) */ /** @see ITaskStackListener#onRecentTaskListFrozenChanged(boolean) */
public void onRecentTaskListFrozenChanged(boolean frozen) { } default void onRecentTaskListFrozenChanged(boolean frozen) { }
/** @see ITaskStackListener#onActivityRotation(int)*/ /** @see ITaskStackListener#onActivityRotation(int)*/
public void onActivityRotation(int displayId) { } default void onActivityRotation(int displayId) { }
/** /**
* Called when the lock task mode changes. See ActivityManager#LOCK_TASK_MODE_* and * Called when the lock task mode changes. See ActivityManager#LOCK_TASK_MODE_* and
* LockTaskController. * LockTaskController.
*/ */
public void onLockTaskModeChanged(int mode) { } default void onLockTaskModeChanged(int mode) { }
} }