diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java | 7 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/InsetsStateController.java | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java b/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java index 54ae80cfe98a..bcfaa3947e74 100644 --- a/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +++ b/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java @@ -115,7 +115,7 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { // If the server visibility didn't change (still visible), and mGivenInsetsReady // is set, we won't call into notifyControlChanged. Therefore, we can reset the // statsToken, if available. - ProtoLog.d(WM_DEBUG_IME, "onPostLayout cancel statsToken, ws=%s", ws); + ProtoLog.w(WM_DEBUG_IME, "onPostLayout cancel statsToken, ws=%s", ws); ImeTracker.forLogging().onCancelled(mStatsToken, ImeTracker.PHASE_WM_POST_LAYOUT_NOTIFY_CONTROLS_CHANGED); mStatsToken = null; @@ -293,8 +293,9 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { } else { ProtoLog.w(WM_DEBUG_IME, "Tried to update client visibility for non-IME input target %s " - + "(current target: %s)", - caller, mDisplayContent.getImeInputTarget()); + + "(current target: %s, IME requested: %s)", caller, + mDisplayContent.getImeInputTarget(), + caller.isRequestedVisible(WindowInsets.Type.ime())); ImeTracker.forLogging().onFailed(statsToken, ImeTracker.PHASE_SERVER_UPDATE_CLIENT_VISIBILITY); } diff --git a/services/core/java/com/android/server/wm/InsetsStateController.java b/services/core/java/com/android/server/wm/InsetsStateController.java index 9df65f60e8d7..9202cf2d5792 100644 --- a/services/core/java/com/android/server/wm/InsetsStateController.java +++ b/services/core/java/com/android/server/wm/InsetsStateController.java @@ -255,7 +255,7 @@ class InsetsStateController { InsetsControlTarget target = imeTarget != null ? imeTarget : mEmptyImeControlTarget; onControlTargetChanged(getImeSourceProvider(), target, false /* fake */); ProtoLog.d(WM_DEBUG_IME, "onImeControlTargetChanged %s", - target != null ? target.getWindow() : "null"); + target != null && target.getWindow() != null ? target.getWindow() : target); notifyPendingInsetsControlChanged(); } |