Merge "Avoid conflict surface reset on auto-enter-pip" into sc-v2-dev
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.wm.shell.fullscreen;
|
package com.android.wm.shell.fullscreen;
|
||||||
|
|
||||||
|
import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED;
|
||||||
import static android.util.MathUtils.lerp;
|
import static android.util.MathUtils.lerp;
|
||||||
import static android.view.Display.DEFAULT_DISPLAY;
|
import static android.view.Display.DEFAULT_DISPLAY;
|
||||||
|
|
||||||
@@ -163,7 +164,10 @@ public final class FullscreenUnfoldController implements UnfoldListener,
|
|||||||
public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) {
|
public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) {
|
||||||
AnimationContext animationContext = mAnimationContextByTaskId.get(taskInfo.taskId);
|
AnimationContext animationContext = mAnimationContextByTaskId.get(taskInfo.taskId);
|
||||||
if (animationContext != null) {
|
if (animationContext != null) {
|
||||||
resetSurface(animationContext);
|
// PiP task has its own cleanup path, ignore surface reset to avoid conflict.
|
||||||
|
if (taskInfo.getWindowingMode() != WINDOWING_MODE_PINNED) {
|
||||||
|
resetSurface(animationContext);
|
||||||
|
}
|
||||||
mAnimationContextByTaskId.remove(taskInfo.taskId);
|
mAnimationContextByTaskId.remove(taskInfo.taskId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user