summaryrefslogtreecommitdiff
path: root/core/java/android/window/TaskFragmentOrganizer.java
diff options
context:
space:
mode:
authorChris Li <lihongyu@google.com>2022-03-21 20:28:46 +0800
committerChris Li <lihongyu@google.com>2022-04-01 16:47:46 +0800
commitadd68184dd675045189acfd867dba80d707c4bb6 (patch)
treea2e4e7ec288f100560908152bfa72cea3c596e8c /core/java/android/window/TaskFragmentOrganizer.java
parent9519e3c94ab7ec10e544e2f5a3dcb05a92939fc2 (diff)
Register remote animation per Task
Before, we register remote animation per organizer, and assume it only organizes in one Task. Now, we register per organizer Task if there is a rule that supports split in the Task width. Bug: 207720388 Test: atest WMJetpackUnitTests Change-Id: Iac4e10af9aa0e7846c81b036b2cf708b6cbe627e
Diffstat (limited to 'core/java/android/window/TaskFragmentOrganizer.java')
-rw-r--r--core/java/android/window/TaskFragmentOrganizer.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/core/java/android/window/TaskFragmentOrganizer.java b/core/java/android/window/TaskFragmentOrganizer.java
index 9c2fde04e4d2..1d1deacf0eb3 100644
--- a/core/java/android/window/TaskFragmentOrganizer.java
+++ b/core/java/android/window/TaskFragmentOrganizer.java
@@ -94,13 +94,16 @@ public class TaskFragmentOrganizer extends WindowOrganizer {
/**
* Registers remote animations per transition type for the organizer. It will override the
* animations if the transition only contains windows that belong to the organized
- * TaskFragments.
+ * TaskFragments in the given Task.
+ *
+ * @param taskId overrides if the transition only contains windows belonging to this Task.
* @hide
*/
@CallSuper
- public void registerRemoteAnimations(@NonNull RemoteAnimationDefinition definition) {
+ public void registerRemoteAnimations(int taskId,
+ @NonNull RemoteAnimationDefinition definition) {
try {
- getController().registerRemoteAnimations(mInterface, definition);
+ getController().registerRemoteAnimations(mInterface, taskId, definition);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
@@ -111,9 +114,9 @@ public class TaskFragmentOrganizer extends WindowOrganizer {
* @hide
*/
@CallSuper
- public void unregisterRemoteAnimations() {
+ public void unregisterRemoteAnimations(int taskId) {
try {
- getController().unregisterRemoteAnimations(mInterface);
+ getController().unregisterRemoteAnimations(mInterface, taskId);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}