am b53960d5: am 285970cf: Merge "Fixed index out of bounds issue when removing windows." into lmp-mr1-dev automerge: 4937d95
* commit 'b53960d5b41bc4cd0f5e0bd054e6f13e42bbafd5': Fixed index out of bounds issue when removing windows.
This commit is contained in:
@@ -252,11 +252,17 @@ class AppWindowToken extends WindowToken {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
void removeAllWindows() {
|
||||
for (int winNdx = allAppWindows.size() - 1; winNdx >= 0; --winNdx) {
|
||||
WindowState win = allAppWindows.get(winNdx);
|
||||
if (WindowManagerService.DEBUG_WINDOW_MOVEMENT) Slog.w(WindowManagerService.TAG,
|
||||
"removeAllWindows: removing win=" + win);
|
||||
int winNdx;
|
||||
while ((winNdx = allAppWindows.size()) > 0) {
|
||||
WindowState win = allAppWindows.get(winNdx - 1);
|
||||
if (WindowManagerService.DEBUG_WINDOW_MOVEMENT) {
|
||||
Slog.w(WindowManagerService.TAG, "removeAllWindows: removing win=" + win);
|
||||
}
|
||||
|
||||
// {@link WindowManagerService.removeWindowLocked} may remove multiple entries from
|
||||
// {@link #allAppWindows} if the window to be removed has child windows.
|
||||
win.mService.removeWindowLocked(win.mSession, win);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user