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