点击2次退出
今天 看到一个demo点击两次退出APP实现比以前写的简单,不用写什么handle,和flag,很不错一下就这么点代码
private long mExitTime = 0;
/**
* 监听返回键 点击2次退出
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
closeActivity();
return true;
}
return super.onKeyDown(keyCode, event);
}
/**
* 点击两次返回键退出APP
*/
private void closeActivity() {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
ToastUtil.ToastCenter("再按一次退出程序");
mExitTime = System.currentTimeMillis();
} else {
finish();
}
}