diff --git a/core/java/android/app/servertransaction/ClientTransaction.java b/core/java/android/app/servertransaction/ClientTransaction.java index 90890d58aaffb..fbb37db52014a 100644 --- a/core/java/android/app/servertransaction/ClientTransaction.java +++ b/core/java/android/app/servertransaction/ClientTransaction.java @@ -241,6 +241,8 @@ public class ClientTransaction implements Parcelable, ObjectPoolItem { int result = 17; result = 31 * result + Objects.hashCode(mActivityCallbacks); result = 31 * result + Objects.hashCode(mLifecycleStateRequest); + result = 31 * result + Objects.hashCode(mClient); + result = 31 * result + Objects.hashCode(mActivityToken); return result; } diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 25b407a0e6da3..51f7d015e5482 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -5109,7 +5109,9 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { deferResume); } - kept = ensureConfigAndVisibilityAfterUpdate(starting, changes); + if (!deferResume) { + kept = ensureConfigAndVisibilityAfterUpdate(starting, changes); + } } finally { continueWindowLayout(); } diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index e119929eb4572..2de28beaad58e 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -5072,7 +5072,9 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp } } - kept = mAtmService.ensureConfigAndVisibilityAfterUpdate(starting, changes); + if (!deferResume) { + kept = mAtmService.ensureConfigAndVisibilityAfterUpdate(starting, changes); + } } finally { mAtmService.continueWindowLayout(); }