@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (event.isLongPress()) {
if (!exitAlert.isShowing()) {
exitAlert.show();
}
return true;
}
return super.dispatchKeyEvent(event); // 如果不是长按,则调用原有方法,执行按下back键应有的处理
default:
break;
}
return super.dispatchKeyEvent(event);
}
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (event.isLongPress()) {
if (!exitAlert.isShowing()) {
exitAlert.show();
}
return true;
}
return super.dispatchKeyEvent(event); // 如果不是长按,则调用原有方法,执行按下back键应有的处理
default:
break;
}
return super.dispatchKeyEvent(event);
}
本文介绍了一种在Android应用中处理BACK键长按的方法。通过重写dispatchKeyEvent方法,可以实现当用户长按BACK键时弹出退出确认对话框的功能,避免应用意外关闭。
6275

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



