diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 22bfcc47bd904..2be9b34054d33 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -1403,6 +1403,9 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A + "activityRecord=%s", this); return false; } + if (onTop) { + app.addToPendingTop(); + } try { ProtoLog.v(WM_DEBUG_STATES, "Sending position change to %s, onTop: %b", this, onTop); diff --git a/services/core/java/com/android/server/wm/TaskFragment.java b/services/core/java/com/android/server/wm/TaskFragment.java index 900963e29bd68..b96b461f2da58 100644 --- a/services/core/java/com/android/server/wm/TaskFragment.java +++ b/services/core/java/com/android/server/wm/TaskFragment.java @@ -1232,6 +1232,7 @@ class TaskFragment extends WindowContainer { // This activity is now becoming visible. if (!next.mVisibleRequested || next.stopped || lastActivityTranslucent) { + next.app.addToPendingTop(); next.setVisibility(true); } diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index 0a310f442aaa8..7e392c0ff2877 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -3519,6 +3519,7 @@ class WindowState extends WindowContainer implements WindowManagerP "Setting visibility of " + this + ": " + clientVisible); mClient.dispatchAppVisibility(clientVisible); } catch (RemoteException e) { + Slog.w(TAG, "Exception thrown during dispatchAppVisibility " + this, e); } }