diff options
3 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 0b52fd643a1c..971582131afb 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 23df429c3f24..80a914be7e2e 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<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 76ff4c0789cc..6a558a5bf2e0 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<WindowState> implements WindowManagerP "Setting visibility of " + this + ": " + clientVisible); mClient.dispatchAppVisibility(clientVisible); } catch (RemoteException e) { + Slog.w(TAG, "Exception thrown during dispatchAppVisibility " + this, e); } } |