在Activity中,当按下“BACK”后退键后的事件监听处理,重写onKeyDown方法。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle(R.string.alert_title); dialog.setMessage(R.string.alert_message); dialog.setPositiveButton(R.string.sure, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }); dialog.setNegativeButton(R.string.no, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { } }); dialog.show(); return true; } return super.onKeyDown(keyCode, event); }
效果图:

|