diff options
| author | 2025-01-31 15:06:41 -0800 | |
|---|---|---|
| committer | 2025-01-31 15:06:41 -0800 | |
| commit | dae840d1a08560b041f4e04adc4514157aaeb2bc (patch) | |
| tree | bf44ca0297bacb47953855cf87c674223b6a0503 | |
| parent | 98bb25e20e2ec8b7f72da9d3688bdb7b7f4b3ab2 (diff) | |
| parent | 806927c67cbb308739b06efe78ee474c83b66e24 (diff) | |
DO NOT MERGE: Update ActivityRecordInputSink using the pending transaction am: 806927c67c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/31450839
Change-Id: I6685b702cdae3d48f6d1c7579f73b2e3892a0dcd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/wm/Transition.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java index 2ac3125de961..6037fa55d78f 100644 --- a/services/core/java/com/android/server/wm/Transition.java +++ b/services/core/java/com/android/server/wm/Transition.java @@ -1240,16 +1240,15 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { } // Update the input-sink (touch-blocking) state now that the animation is finished. - SurfaceControl.Transaction inputSinkTransaction = null; + boolean scheduleAnimation = false; for (int i = 0; i < mParticipants.size(); ++i) { final ActivityRecord ar = mParticipants.valueAt(i).asActivityRecord(); if (ar == null || !ar.isVisible() || ar.getParent() == null) continue; - if (inputSinkTransaction == null) { - inputSinkTransaction = ar.mWmService.mTransactionFactory.get(); - } - ar.mActivityRecordInputSink.applyChangesToSurfaceIfChanged(inputSinkTransaction); + scheduleAnimation = true; + ar.mActivityRecordInputSink.applyChangesToSurfaceIfChanged(ar.getPendingTransaction()); } - if (inputSinkTransaction != null) inputSinkTransaction.apply(); + // To apply pending transactions. + if (scheduleAnimation) mController.mAtm.mWindowManager.scheduleAnimationLocked(); // Always schedule stop processing when transition finishes because activities don't // stop while they are in a transition thus their stop could still be pending. |