public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Displayable d = Display.getDisplay(midlet).getCurrent(); if (d != null) { if (d instanceof Canvas) { ((Canvas) d).fakeKeyPressed(keyCode); return true; } Command c = d.getBackCommand(); CommandListener cl = d.getCommandListener(); if (c != null && cl != null) { cl.commandAction(c, d); return true; } } } else if (keyCode == KeyEvent.KEYCODE_MENU) { Displayable d = Display.getDisplay(midlet).getCurrent(); if (d != null && d instanceof Canvas) { ((Canvas) d).fakeKeyPressed(keyCode); return true; } } return super.onKeyDown(keyCode, event); }