在用户返回前do something
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() != KeyEvent.ACTION_UP) {
//do something
return true;
} else {
return super.dispatchKeyEvent(event);
}
}
要增加 event.getAction() != KeyEvent.ACTION_UP条件,因为KeyEvent.ACTION_UP在手抬起时也会分发至这里
网友评论