Loading libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +1 −8 Original line number Diff line number Diff line Loading @@ -68,7 +68,6 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityManager; import android.app.ActivityOptions; import android.app.ActivityTaskManager; import android.app.PendingIntent; import android.app.WindowConfiguration; import android.content.Context; Loading Loading @@ -522,14 +521,8 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, finishedCallback.onAnimationFinished(); } }; Transitions.setRunningRemoteTransitionDelegate(adapter.getCallingApplication()); try { try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate( adapter.getCallingApplication()); } catch (SecurityException e) { Slog.e(TAG, "Unable to boost animation thread. This should only happen" + " during unit tests"); } adapter.getRunner().onAnimationStart(transit, apps, wallpapers, augmentedNonApps, wrapCallback); } catch (RemoteException e) { Loading libs/WindowManager/Shell/src/com/android/wm/shell/transition/OneShotRemoteHandler.java +1 −9 Original line number Diff line number Diff line Loading @@ -18,11 +18,9 @@ package com.android.wm.shell.transition; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityTaskManager; import android.os.IBinder; import android.os.RemoteException; import android.util.Log; import android.util.Slog; import android.view.SurfaceControl; import android.window.IRemoteTransition; import android.window.IRemoteTransitionFinishedCallback; Loading Loading @@ -87,17 +85,11 @@ public class OneShotRemoteHandler implements Transitions.TransitionHandler { }); } }; Transitions.setRunningRemoteTransitionDelegate(mRemote.getAppThread()); try { if (mRemote.asBinder() != null) { mRemote.asBinder().linkToDeath(remoteDied, 0 /* flags */); } try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate( mRemote.getAppThread()); } catch (SecurityException e) { Slog.e(Transitions.TAG, "Unable to boost animation thread. This should only happen" + " during unit tests"); } mRemote.getRemoteTransition().startAnimation(transition, info, startTransaction, cb); // assume that remote will apply the start transaction. startTransaction.clear(); Loading libs/WindowManager/Shell/src/com/android/wm/shell/transition/RemoteTransitionHandler.java +1 −8 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ package com.android.wm.shell.transition; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityTaskManager; import android.os.IBinder; import android.os.RemoteException; import android.util.ArrayMap; Loading Loading @@ -129,15 +128,9 @@ public class RemoteTransitionHandler implements Transitions.TransitionHandler { }); } }; Transitions.setRunningRemoteTransitionDelegate(remote.getAppThread()); try { handleDeath(remote.asBinder(), finishCallback); try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate( remote.getAppThread()); } catch (SecurityException e) { Log.e(Transitions.TAG, "Unable to boost animation thread. This should only happen" + " during unit tests"); } remote.getRemoteTransition().startAnimation(transition, info, startTransaction, cb); // assume that remote will apply the start transaction. startTransaction.clear(); Loading libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java +15 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,8 @@ import static com.android.wm.shell.common.ExecutorUtils.executeRemoteCallWithTas import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityTaskManager; import android.app.IApplicationThread; import android.content.ContentResolver; import android.content.Context; import android.database.ContentObserver; Loading Loading @@ -234,6 +236,19 @@ public class Transitions implements RemoteCallable<Transitions> { mRemoteTransitionHandler.removeFiltered(remoteTransition); } /** Boosts the process priority of remote animation player. */ public static void setRunningRemoteTransitionDelegate(IApplicationThread appThread) { if (appThread == null) return; try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate(appThread); } catch (SecurityException e) { Log.e(TAG, "Unable to boost animation process. This should only happen" + " during unit tests"); } catch (RemoteException e) { e.rethrowFromSystemServer(); } } /** * Runs the given {@code runnable} when the last active transition has finished, or immediately * if there are currently no active transitions. Loading services/core/java/com/android/server/wm/ActivityStarter.java +0 −3 Original line number Diff line number Diff line Loading @@ -1661,9 +1661,6 @@ class ActivityStarter { && transitionController.getTransitionPlayer() != null) ? transitionController.createTransition(TRANSIT_OPEN) : null; RemoteTransition remoteTransition = r.takeRemoteTransition(); if (newTransition != null && remoteTransition != null) { newTransition.setRemoteTransition(remoteTransition); } transitionController.collect(r); try { mService.deferWindowLayout(); Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +1 −8 Original line number Diff line number Diff line Loading @@ -68,7 +68,6 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityManager; import android.app.ActivityOptions; import android.app.ActivityTaskManager; import android.app.PendingIntent; import android.app.WindowConfiguration; import android.content.Context; Loading Loading @@ -522,14 +521,8 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, finishedCallback.onAnimationFinished(); } }; Transitions.setRunningRemoteTransitionDelegate(adapter.getCallingApplication()); try { try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate( adapter.getCallingApplication()); } catch (SecurityException e) { Slog.e(TAG, "Unable to boost animation thread. This should only happen" + " during unit tests"); } adapter.getRunner().onAnimationStart(transit, apps, wallpapers, augmentedNonApps, wrapCallback); } catch (RemoteException e) { Loading
libs/WindowManager/Shell/src/com/android/wm/shell/transition/OneShotRemoteHandler.java +1 −9 Original line number Diff line number Diff line Loading @@ -18,11 +18,9 @@ package com.android.wm.shell.transition; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityTaskManager; import android.os.IBinder; import android.os.RemoteException; import android.util.Log; import android.util.Slog; import android.view.SurfaceControl; import android.window.IRemoteTransition; import android.window.IRemoteTransitionFinishedCallback; Loading Loading @@ -87,17 +85,11 @@ public class OneShotRemoteHandler implements Transitions.TransitionHandler { }); } }; Transitions.setRunningRemoteTransitionDelegate(mRemote.getAppThread()); try { if (mRemote.asBinder() != null) { mRemote.asBinder().linkToDeath(remoteDied, 0 /* flags */); } try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate( mRemote.getAppThread()); } catch (SecurityException e) { Slog.e(Transitions.TAG, "Unable to boost animation thread. This should only happen" + " during unit tests"); } mRemote.getRemoteTransition().startAnimation(transition, info, startTransaction, cb); // assume that remote will apply the start transaction. startTransaction.clear(); Loading
libs/WindowManager/Shell/src/com/android/wm/shell/transition/RemoteTransitionHandler.java +1 −8 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ package com.android.wm.shell.transition; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityTaskManager; import android.os.IBinder; import android.os.RemoteException; import android.util.ArrayMap; Loading Loading @@ -129,15 +128,9 @@ public class RemoteTransitionHandler implements Transitions.TransitionHandler { }); } }; Transitions.setRunningRemoteTransitionDelegate(remote.getAppThread()); try { handleDeath(remote.asBinder(), finishCallback); try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate( remote.getAppThread()); } catch (SecurityException e) { Log.e(Transitions.TAG, "Unable to boost animation thread. This should only happen" + " during unit tests"); } remote.getRemoteTransition().startAnimation(transition, info, startTransaction, cb); // assume that remote will apply the start transaction. startTransaction.clear(); Loading
libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java +15 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,8 @@ import static com.android.wm.shell.common.ExecutorUtils.executeRemoteCallWithTas import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityTaskManager; import android.app.IApplicationThread; import android.content.ContentResolver; import android.content.Context; import android.database.ContentObserver; Loading Loading @@ -234,6 +236,19 @@ public class Transitions implements RemoteCallable<Transitions> { mRemoteTransitionHandler.removeFiltered(remoteTransition); } /** Boosts the process priority of remote animation player. */ public static void setRunningRemoteTransitionDelegate(IApplicationThread appThread) { if (appThread == null) return; try { ActivityTaskManager.getService().setRunningRemoteTransitionDelegate(appThread); } catch (SecurityException e) { Log.e(TAG, "Unable to boost animation process. This should only happen" + " during unit tests"); } catch (RemoteException e) { e.rethrowFromSystemServer(); } } /** * Runs the given {@code runnable} when the last active transition has finished, or immediately * if there are currently no active transitions. Loading
services/core/java/com/android/server/wm/ActivityStarter.java +0 −3 Original line number Diff line number Diff line Loading @@ -1661,9 +1661,6 @@ class ActivityStarter { && transitionController.getTransitionPlayer() != null) ? transitionController.createTransition(TRANSIT_OPEN) : null; RemoteTransition remoteTransition = r.takeRemoteTransition(); if (newTransition != null && remoteTransition != null) { newTransition.setRemoteTransition(remoteTransition); } transitionController.collect(r); try { mService.deferWindowLayout(); Loading