- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
- dialog();
- return true;
- }
- return true;
- }
- protected void dialog() {
- AlertDialog.Builder builder = new Builder(AccoutList.this);
- builder.setMessage("确定要退出吗?");
- builder.setTitle("提示");
- builder.setPositiveButton("确认",
- new android.content.DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- //AccoutList.this.finish();
- //System.exit(1);
- android.os.Process.killProcess(android.os.Process.myPid());
- }
- });
- builder.setNegativeButton("取消",
- new android.content.DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- builder.create().show();
- }
本文展示了一个简单的Android应用程序代码片段,该程序通过重写onKeyDown方法来捕捉BACK按键事件,并弹出一个对话框询问用户是否确认退出应用。如果用户选择确认,则通过killProcess方法结束进程。
1万+

被折叠的 条评论
为什么被折叠?



