在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;
- }