Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ba45e4d authored by Hyunyoung Song's avatar Hyunyoung Song
Browse files

Remove IME visibility check before closing the keyboard

Bug: 185890446
Test: manual

TL;DR;;
In racy condition, keyboard is not visible when the check happens
but in next frame, it becomes visible.

Change-Id: I3336f3c967804e5ccdea9110c363e92d83b7bc02
parent 22ed03ee
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -25,11 +25,9 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.view.View;
import android.view.WindowInsets;
import android.view.inputmethod.InputMethodManager;

import com.android.launcher3.Launcher;
import com.android.launcher3.Utilities;
import com.android.launcher3.views.ActivityContext;

/**
@@ -48,14 +46,6 @@ public class UiThreadHelper {
    @SuppressLint("NewApi")
    public static void hideKeyboardAsync(ActivityContext activityContext, IBinder token) {
        View root = activityContext.getDragLayer();
        if (Utilities.ATLEAST_R) {
            WindowInsets rootInsets = root.getRootWindowInsets();
            boolean isImeShown = rootInsets != null && rootInsets.isVisible(
                    WindowInsets.Type.ime());
            if (!isImeShown) {
                return;
            }
        }

        Message.obtain(HANDLER.get(root.getContext()),
                MSG_HIDE_KEYBOARD, token).sendToTarget();