在用户使用手机的过程中,可以在应用中设置在一段时间内点击两次手机的返回键退出。
需要设置的变量:
(1)boolean变量 这个是用来记录是不是在特定的一段时间内是不是已经有一次返回键的点击事件发生。
(2)long变量一:这个是用来记录第一次有返回键点击事件发生的时间。
(3)long变量二:这个是用来记录当boolean的变量为true时 说明是第二次点击的事件点。
判断思路
当手机的返回键被点击的事件发生之后,判断boolean是不是为true。,
一、如果为false,说明这是特定的时间段内第一次点击,则进行(1)记录当前时间 为时间点一,(2)设置boolean变量为true,用来记录已经有一次返回键被点击的事件发生;
二、如果为true,说明已经有一次返回键被点击的事件发生,记录当前时间。但是,由于用户的操作实际,要判断前后两次点击的事件差是不是一个固定的时间内。如果大于这个时间,认为是第一次点击。如果小于,说明是两次点击。退出应用。
代码
/*点击两次返回键退出*/
private boolean isPressed = false;
private long firstTime = 0l;
private long secondTime = 0l;
@Override
public void onBackPressed() {
if (isPressed) {
secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000) {
ToastUtil.showStringToast(this,"再点一次退出");
// isPressed = false;
firstTime = System.currentTimeMillis();
} else {
finish();
isPressed = false;
firstTime = 0;
secondTime = 0;
}
} else {
ToastUtil.showStringToast(this,"再点一次退出!");
isPressed = true;
firstTime = System.currentTimeMillis();
}
}