Пример #1
0
  // 监听手机上的BACK键
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
      // 判断菜单是否关闭
      if (is_closed) {
        // 判断两次点击的时间间隔(默认设置为2秒)
        if ((System.currentTimeMillis() - mExitTime) > 2000) {
          Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();

          mExitTime = System.currentTimeMillis();
        } else {
          finish();
          System.exit(0);
          super.onBackPressed();
        }
      } else {
        resideMenu.closeMenu();
      }
      return true;
    }
    return super.onKeyDown(keyCode, event);
  }