diff options
author | Jorim Jaggi <jjaggi@google.com> | 2018-04-23 06:44:11 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-04-23 06:44:11 -0700 |
commit | 99ae19d1256cf4ca7cb1593cd7f40c8bb6a39fd6 (patch) | |
tree | e23b9e5ae51f7e1031f51dd7e7f011c5459b76cc | |
parent | 8d72a03e771267a2a021867626f0e9529b71173c (diff) | |
parent | 92cb00c2e44322863225e7fe779a5f7dc2d86c39 (diff) |
Merge "Remove prolonged animations" into pi-dev am: 5bdf9530a0
am: 92cb00c2e4
Change-Id: Ibab85ea0385f09ac332553e51b13c4638c6d6d98
5 files changed, 5 insertions, 38 deletions
diff --git a/core/java/android/view/IWindowManager.aidl b/core/java/android/view/IWindowManager.aidl index 8395681f0139..131fe1395585 100644 --- a/core/java/android/view/IWindowManager.aidl +++ b/core/java/android/view/IWindowManager.aidl @@ -128,7 +128,10 @@ interface IWindowManager void overridePendingAppTransitionRemote(in RemoteAnimationAdapter remoteAnimationAdapter); void executeAppTransition(); - /** Used by system ui to report that recents has shown itself. */ + /** + * Used by system ui to report that recents has shown itself. + * @deprecated to be removed once prebuilts are updated + */ void endProlongedAnimations(); // Re-evaluate the current orientation from the caller's state. diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/WindowManagerWrapper.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/WindowManagerWrapper.java index 9355acf1db1d..68e3b9264c7c 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/WindowManagerWrapper.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/WindowManagerWrapper.java @@ -104,14 +104,6 @@ public class WindowManagerWrapper { } } - public void endProlongedAnimations() { - try { - WindowManagerGlobal.getWindowManagerService().endProlongedAnimations(); - } catch (RemoteException e) { - Log.w(TAG, "Failed to end prolonged animations: ", e); - } - } - /** * Enable or disable haptic feedback on the navigation bar buttons. */ diff --git a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java index 95b311ff8e3e..36a12559d6b8 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java +++ b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java @@ -835,9 +835,6 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD @Override public boolean onPreDraw() { mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this); - // We post to make sure that this information is delivered after this traversals is - // finished. - mRecentsView.post(() -> WindowManagerWrapper.getInstance().endProlongedAnimations()); return true; } diff --git a/services/core/java/com/android/server/wm/AppTransition.java b/services/core/java/com/android/server/wm/AppTransition.java index 0dc06b27a605..762d4e5a3f9a 100644 --- a/services/core/java/com/android/server/wm/AppTransition.java +++ b/services/core/java/com/android/server/wm/AppTransition.java @@ -245,7 +245,6 @@ public class AppTransition implements Dump { private int mLastClipRevealMaxTranslation; private boolean mLastHadClipReveal; - private boolean mProlongedAnimationsEnded; private final boolean mGridLayoutRecentsEnabled; private final boolean mLowRamRecentsEnabled; @@ -423,27 +422,12 @@ public class AppTransition implements Dump { mService.getDefaultDisplayContentLocked().getDockedDividerController() .notifyAppTransitionStarting(openingApps, transit); - // Prolong the start for the transition when docking a task from recents, unless recents - // ended it already then we don't need to wait. - if (transit == TRANSIT_DOCK_TASK_FROM_RECENTS && !mProlongedAnimationsEnded) { - for (int i = openingApps.size() - 1; i >= 0; i--) { - final AppWindowToken app = openingApps.valueAt(i); - app.startDelayingAnimationStart(); - } - } if (mRemoteAnimationController != null) { mRemoteAnimationController.goodToGo(); } return redoLayout; } - /** - * Let the transitions manager know that the somebody wanted to end the prolonged animations. - */ - void notifyProlongedAnimationsEnded() { - mProlongedAnimationsEnded = true; - } - void clear() { mNextAppTransitionType = NEXT_TRANSIT_TYPE_NONE; mNextAppTransitionPackage = null; @@ -452,7 +436,6 @@ public class AppTransition implements Dump { mNextAppTransitionAnimationsSpecsFuture = null; mDefaultNextAppTransitionAnimationSpec = null; mAnimationFinishedCallback = null; - mProlongedAnimationsEnded = false; } void freeze() { diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 09e43f843983..44bd8cd873ae 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -2677,15 +2677,7 @@ public class WindowManagerService extends IWindowManager.Stub @Override public void endProlongedAnimations() { - synchronized (mWindowMap) { - for (final WindowState win : mWindowMap.values()) { - final AppWindowToken appToken = win.mAppToken; - if (appToken != null) { - appToken.endDelayingAnimationStart(); - } - } - mAppTransition.notifyProlongedAnimationsEnded(); - } + // TODO: Remove once clients are updated. } @Override |