如果用户在两秒内点击两次就让该界面退出。
重写Activity的onBackPressed方法,注释掉父类的super.onBackPressed().
@Override
public void onBackPressed() {
// super.onBackPressed();
if(is2seconds()){
finish();
}else{
Toast.makeText(MainActivity.this, "再点一次退出", Toast.LENGTH_SHORT).show();
}
}
is2seconds()方法用于判断是否在2s之内,如果在两秒之内点击就调用finish()方法销毁当前的Activity。如果超过了2s就弹出Toast显示“再点一次退出”。
is2seconds()方法的实现如下:
在Activity中定义一个lastTime用于保存上次点击的时间。
private static long lastTime ;
private boolean is2seconds() {
long time = new Date().getTime();
if(time-lastTime<=2000){
lastTime = time;
return true;
}
lastTime = time;
return false;
}