diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 0b52fd643a1cc..971582131afb8 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 23df429c3f243..80a914be7e2e0 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 76ff4c0789cc6..6a558a5bf2e0a 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -3526,6 +3526,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); } }