点击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();
}
}
原文地址:https://www.cnblogs.com/lizhanqi/p/7356400.html