Loading services/core/java/com/android/server/am/ActivityStack.java +4 −0 Original line number Diff line number Diff line Loading @@ -3759,6 +3759,10 @@ final class ActivityStack { if (getVisibleBehindActivity() == r) { mStackSupervisor.requestVisibleBehindLocked(r, false); } // Clean-up activities are no longer relaunching (e.g. app process died). Notify window // manager so it can update its bookkeeping. mWindowManager.notifyAppRelaunchesCleared(r.appToken); } private void removeTimeoutsForActivityLocked(ActivityRecord r) { Loading services/core/java/com/android/server/wm/AppWindowToken.java +7 −0 Original line number Diff line number Diff line Loading @@ -625,6 +625,13 @@ class AppWindowToken extends WindowToken { } } void clearRelaunching() { if (canFreezeBounds()) { unfreezeBounds(); } mPendingRelaunchCount = 0; } void addWindow(WindowState w) { for (int i = allAppWindows.size() - 1; i >= 0; i--) { WindowState candidate = allAppWindows.get(i); Loading services/core/java/com/android/server/wm/WindowManagerService.java +9 −0 Original line number Diff line number Diff line Loading @@ -10220,6 +10220,15 @@ public class WindowManagerService extends IWindowManager.Stub } } public void notifyAppRelaunchesCleared(IBinder token) { synchronized (mWindowMap) { final AppWindowToken appWindow = findAppWindowToken(token); if (appWindow != null) { appWindow.clearRelaunching(); } } } @Override public int getDockedDividerInsetsLw() { return getDefaultDisplayContentLocked().getDockedDividerController().getContentInsets(); Loading Loading
services/core/java/com/android/server/am/ActivityStack.java +4 −0 Original line number Diff line number Diff line Loading @@ -3759,6 +3759,10 @@ final class ActivityStack { if (getVisibleBehindActivity() == r) { mStackSupervisor.requestVisibleBehindLocked(r, false); } // Clean-up activities are no longer relaunching (e.g. app process died). Notify window // manager so it can update its bookkeeping. mWindowManager.notifyAppRelaunchesCleared(r.appToken); } private void removeTimeoutsForActivityLocked(ActivityRecord r) { Loading
services/core/java/com/android/server/wm/AppWindowToken.java +7 −0 Original line number Diff line number Diff line Loading @@ -625,6 +625,13 @@ class AppWindowToken extends WindowToken { } } void clearRelaunching() { if (canFreezeBounds()) { unfreezeBounds(); } mPendingRelaunchCount = 0; } void addWindow(WindowState w) { for (int i = allAppWindows.size() - 1; i >= 0; i--) { WindowState candidate = allAppWindows.get(i); Loading
services/core/java/com/android/server/wm/WindowManagerService.java +9 −0 Original line number Diff line number Diff line Loading @@ -10220,6 +10220,15 @@ public class WindowManagerService extends IWindowManager.Stub } } public void notifyAppRelaunchesCleared(IBinder token) { synchronized (mWindowMap) { final AppWindowToken appWindow = findAppWindowToken(token); if (appWindow != null) { appWindow.clearRelaunching(); } } } @Override public int getDockedDividerInsetsLw() { return getDefaultDisplayContentLocked().getDockedDividerController().getContentInsets(); Loading