Activity;
//用于监听返回键,再按一次退
long waitTime = 3500;
long touchTime = 0;
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
long currentTime = System.currentTimeMillis();
if ((currentTime - touchTime) >= waitTime) {
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
touchTime = currentTime;
} else {
ActivityManager.popAll();
}
return true;
}
return true;
} else {
return super.dispatchKeyEvent(event);
}
}
再按一次退出程序code
最新推荐文章于 2021-05-26 00:45:27 发布