diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/AbsAppSnapshotController.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/AbsAppSnapshotController.java b/services/core/java/com/android/server/wm/AbsAppSnapshotController.java index 32f7b9682fb7..5c929a93bf12 100644 --- a/services/core/java/com/android/server/wm/AbsAppSnapshotController.java +++ b/services/core/java/com/android/server/wm/AbsAppSnapshotController.java @@ -239,7 +239,17 @@ abstract class AbsAppSnapshotController<TYPE extends WindowContainer, } return null; } - source.getBounds(mTmpRect); + mTmpRect.setEmpty(); + if (source.mTransitionController.inFinishingTransition(source)) { + final Transition.ChangeInfo changeInfo = source.mTransitionController + .mFinishingTransition.mChanges.get(source); + if (changeInfo != null) { + mTmpRect.set(changeInfo.mAbsoluteBounds); + } + } + if (mTmpRect.isEmpty()) { + source.getBounds(mTmpRect); + } mTmpRect.offsetTo(0, 0); SurfaceControl[] excludeLayers; final WindowState imeWindow = source.getDisplayContent().mInputMethodWindow; |