@Override
 public boolean handleKeyboardShortcutSingle(
     @NonNull KeyboardShortcutsHandler handler,
     int keyCode,
     @NonNull KeyEvent event,
     int metaState) {
   final String action = handler.getKeyAction(CONTEXT_TAG_NAVIGATION, keyCode, event, metaState);
   if (ACTION_NAVIGATION_BACK.equals(action) && mSearchQuery.length() == 0) {
     if (!mTextChanged) {
       onBackPressed();
     } else {
       mTextChanged = false;
     }
     return true;
   }
   return super.handleKeyboardShortcutSingle(handler, keyCode, event, metaState);
 }