* commit 'a37994b2b4e2fe02c93c40699442c7a13052c57c': Check for apps closing and restore mExiting test.
This commit is contained in:
@@ -1213,6 +1213,7 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
final WindowState curTarget = mInputMethodTarget;
|
||||
if (curTarget != null && w != null
|
||||
&& curTarget.isDisplayedLw()
|
||||
&& curTarget.isClosing()
|
||||
&& (curTarget.mWinAnimator.mAnimLayer > w.mWinAnimator.mAnimLayer)) {
|
||||
if (DEBUG_INPUT_METHOD) Slog.v(TAG, "Current target higher, not changing");
|
||||
return windows.indexOf(curTarget) + 1;
|
||||
|
||||
@@ -1024,6 +1024,10 @@ final class WindowState implements WindowManagerPolicy.WindowState {
|
||||
return mClient.asBinder().isBinderAlive();
|
||||
}
|
||||
|
||||
boolean isClosing() {
|
||||
return mExiting || (mService.mClosingApps.contains(mAppToken));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDefaultDisplay() {
|
||||
return mDisplayContent.isDefaultDisplay;
|
||||
@@ -1234,7 +1238,7 @@ final class WindowState implements WindowManagerPolicy.WindowState {
|
||||
mWasPaused = mToken.paused;
|
||||
mStringNameCache = "Window{" + Integer.toHexString(System.identityHashCode(this))
|
||||
+ " u" + UserHandle.getUserId(mSession.mUid)
|
||||
+ " " + mLastTitle + (mWasPaused ? " PAUSED}" : "}");
|
||||
+ " " + mLastTitle + (mExiting ? " EXITING}" : "}");
|
||||
}
|
||||
return mStringNameCache;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user