@Override
public boolean dispatchKeyEvent(KeyEvent event){
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK&&event.getAction()!=1){
exit();
return true;
}
super.dispatchKeyEvent(event);
public boolean dispatchKeyEvent(KeyEvent event){
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK&&event.getAction()!=1){
exit();
return true;
}
super.dispatchKeyEvent(event);
}
private void exit() {
new AlertDialog.Builder(MainActivity.this).setMessage(R.string.exit_confirm)
.setPositiveButton(R.string.button_ok, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
android.os.Process.killProcess(android.os.Process.myPid());
}
}).setNegativeButton(R.string.button_cancel, null).show();
}
上面先重写dispatchKeyEvent事件,最后学exit()函数,完成退出,并设置AlertDialog 属性两个按钮
本文介绍了一个在Android应用中实现自定义退出确认对话框的方法。通过重写dispatchKeyEvent事件处理函数,在用户按下返回键时弹出AlertDialog对话框,询问用户是否确认退出应用。如果用户选择确认,则关闭当前Activity并终止进程。
468

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



