Merge "Fix toucn unresponsive after half fold in split" into sc-v2-dev

This commit is contained in:
Tony Huang
2022-01-05 02:04:18 +00:00
committed by Android (Google) Code Review

View File

@@ -100,6 +100,9 @@ public class StageTaskUnfoldController implements UnfoldListener, OnInsetsChange
* @param leash surface leash for the appeared task * @param leash surface leash for the appeared task
*/ */
public void onTaskAppeared(ActivityManager.RunningTaskInfo taskInfo, SurfaceControl leash) { public void onTaskAppeared(ActivityManager.RunningTaskInfo taskInfo, SurfaceControl leash) {
// Only handle child task surface here.
if (!taskInfo.hasParentTask()) return;
AnimationContext context = new AnimationContext(leash); AnimationContext context = new AnimationContext(leash);
mAnimationContextByTaskId.put(taskInfo.taskId, context); mAnimationContextByTaskId.put(taskInfo.taskId, context);
} }
@@ -109,6 +112,8 @@ public class StageTaskUnfoldController implements UnfoldListener, OnInsetsChange
* @param taskInfo info for the vanished task * @param taskInfo info for the vanished task
*/ */
public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) { public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) {
if (!taskInfo.hasParentTask()) return;
AnimationContext context = mAnimationContextByTaskId.get(taskInfo.taskId); AnimationContext context = mAnimationContextByTaskId.get(taskInfo.taskId);
if (context != null) { if (context != null) {
final SurfaceControl.Transaction transaction = mTransactionPool.acquire(); final SurfaceControl.Transaction transaction = mTransactionPool.acquire();