Android 实现点击两次退出

来源:互联网 发布:excel怎么建立数据库 编辑:程序博客网 时间:2024/05/19 00:51

如果用户在两秒内点击两次就让该界面退出。

重写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;    }
0 0