在用户使用手机打开app时如果想要退出应用提示是否退出对话框
做法在onKeyDown方法中监控用户是否按的是回退键 并且回退栈里面没有其他activity
keyCode等于KeyEvent.KEYCODE_BACK 和event.getRepeatCount()等于0的时候
在mainActivity类中添加如下代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 退出应用提示用户
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("确定要退出应用吗");
builder.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 退出应用
finish();
}
});
builder.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//
}
});
builder.show();
}
return super.onKeyDown(keyCode, event);
}