在Activity里面加入下面代码:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { showDialog(APP_EXIT); return true; } else return super.onKeyDown(keyCode, event); } @Override protected Dialog onCreateDialog(int id) { if (id == APP_EXIT) { return new AlertDialog.Builder(BaseActivity.this) .setMessage("是否退出程序?") .setTitle("用户退出") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); android.os.Process .killProcess(android.os.Process .myPid()); finish(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create(); } return null; }