Your problem is that you override the onKeyDown function.
You have two solution :
Handle yourself the KEYCODE_BACK like that :
if(keyCode == KeyEvent.KEYCODE_BACK){ onBackPressed(); return true; }
return super.onKeyDown(keyCode, event); instead of return false;