diff options
| author | 2022-01-05 02:39:46 +0000 | |
|---|---|---|
| committer | 2022-01-05 02:39:46 +0000 | |
| commit | 8cb6bedf8ed1b5f9ec24be6172bfcc1f9063f387 (patch) | |
| tree | e1b175da5ab7f3b373c6ad805219d9a046e3bf68 | |
| parent | c89a3c80b47a1f632c5349dcf32d82a7026aa23b (diff) | |
| parent | 8cb88cc65c39a18d3fd16e82df4aee553ffc2eff (diff) | |
Merge "Merge "Fix toucn unresponsive after half fold in split" into sc-v2-dev am: 07a5dd0cb2 am: e74a59047b"
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageTaskUnfoldController.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageTaskUnfoldController.java b/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageTaskUnfoldController.java index 0683a25ecd41..59eecb5db136 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageTaskUnfoldController.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageTaskUnfoldController.java @@ -105,6 +105,9 @@ public class StageTaskUnfoldController implements UnfoldListener, OnInsetsChange * @param leash surface leash for the appeared task */ public void onTaskAppeared(ActivityManager.RunningTaskInfo taskInfo, SurfaceControl leash) { + // Only handle child task surface here. + if (!taskInfo.hasParentTask()) return; + AnimationContext context = new AnimationContext(leash); mAnimationContextByTaskId.put(taskInfo.taskId, context); } @@ -114,6 +117,8 @@ public class StageTaskUnfoldController implements UnfoldListener, OnInsetsChange * @param taskInfo info for the vanished task */ public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) { + if (!taskInfo.hasParentTask()) return; + AnimationContext context = mAnimationContextByTaskId.get(taskInfo.taskId); if (context != null) { final SurfaceControl.Transaction transaction = mTransactionPool.acquire(); |