Как настроить View $ OnUnhandledKeyEventListener?

При запуске программы я обнаружил следующие журналы уровня Info: Для человека, который не видит чистоту желтого, красного и серого кода, такой журнал искусства неприемлем.

Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)

Если устройство ниже 28 во время выполнения, класс не может быть найден, но во время выполнения нет фатальной ошибки, и программа не выйдет из строя. Причина в том, что на устройствах ниже, чем API 28, система Android не имеет класса интерфейса View # OnUnhandledKeyEventListener, и этот класс интерфейса представлен в 28 и выше.

Решение
Если вы действительно не хотите видеть предупреждение, вы можете понизить версию compileSdkVersion до 27 или ниже.
Но мне не нравится такое решение. Мне нужно использовать высокоуровневый SDK. Что не так?

Давайте сначала узнаем это

    /**
     * Interface definition for a callback to be invoked when a hardware key event hasn't
     * been handled by the view hierarchy.
     */
    public interface OnUnhandledKeyEventListener {
    
    
        /**
         * Called when a hardware key is dispatched to a view after being unhandled during normal
         * {@link KeyEvent} dispatch.
         *
         * @param v The view the key has been dispatched to.
         * @param event The KeyEvent object containing information about the event.
         * @return {@code true} if the listener has consumed the event, {@code false} otherwise.
         */
        boolean onUnhandledKeyEvent(View v, KeyEvent event);
    }

рекомендация

отblog.csdn.net/luo_boke/article/details/107866148