一个关于监听菜单键的有关问题

一个关于监听菜单键的问题
代码如下 我想通过监听菜单键来显示自定义的菜单 点击第一下的时候可以显示 但是之后就没有反应了 也没有输出 window dimiss  但是如果按了后退之后 显示的菜单消失了  再按menu的时候会输出 window dismiss 
if (keyCode == KeyEvent.KEYCODE_MENU) {
  if(window==null){
  System.out.println("window is null");
  showOutMenu();
  }else{
  System.out.println("window dismiss");
  window.dismiss();

  }
  return true;
  }


------解决方案--------------------
额  没看到你的window和showOutMenu是什么  
不是有系统方法创建菜单么   你试试onCreateOptionsMenu  监听事件在onOptionsItemSelected
或者贴下你的代码  看看是不是哪的逻辑有问题