@Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

      if (prefs.getBoolean(Constants.TOGGLE_MENU_STATUS, false)) {
        mUIManager.onClosePopMenu();
        return true;
      }

      if (mUIManager.onKeyBack()) {
        return true;
      } else {
        moveTaskToBack(true);
        return true;
      }

    } else if (keyCode == KeyEvent.KEYCODE_MENU) {
      if (prefs.getBoolean(Constants.TOGGLE_MENU_STATUS, false)) {
        mUIManager.onClosePopMenu();
        return true;
      } else {
        mUIManager.onShowPopMenu();
        return true;
      }

    } else {
      return super.onKeyDown(keyCode, event);
    }
  }